gpt4 book ai didi

ruby-on-rails - unicorn 未能在 USR2 信号上产生 worker

转载 作者:行者123 更新时间:2023-12-04 07:38:19 25 4
gpt4 key购买 nike

我正在向主进程发送 USR2 信号,以便使用 unicorn 实现零停机部署。老师傅死后,我收到以下错误:

adding listener failed addr=/path/to/unix_socket (in use)

unicorn-4.3.1/lib/unicorn/socket_helper.rb:140:in `initialize':
Address already in use - /path/to/unix_socket (Errno::EADDRINUSE)

老师傅在 before_fork被杀阻止 unicorn.rb 配置文件。该进程是通过 upstart 启动的,没有守护进程 (-D) 选项。
关于发生了什么的任何想法?

最佳答案

好吧,事实证明,如果您希望能够进行零停机部署,则必须以守护程序模式 (-D) 运行。我在我的 Upstart 脚本中更改了一些内容,现在它可以正常工作:

setuid username
pre-start exec unicorn_rails -E production -c /path/to/app/config/unicorn.rb -D
post-stop exec kill cat `/path/to/app/tmp/pids/unicorn.pid`
respawn

关于ruby-on-rails - unicorn 未能在 USR2 信号上产生 worker ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com