Unicorn会自动被杀死

时间:2014-09-23 11:18:28

标签: nginx unicorn

我在暂存环境(Ubuntu)中使用独角兽,当启动构建过程时,会使用以下日志自动终止独角兽。

I, [2014-09-23T06:59:58.912673 #16717]  INFO -- : reaped #<Process::Status: pid 16720 exit 0> worker=0
I, [2014-09-23T06:59:58.913144 #16717]  INFO -- : reaped #<Process::Status: pid 16722 exit 0> worker=1
I, [2014-09-23T06:59:58.913464 #16717]  INFO -- : master complete

我无法找到为什么会发生错误。

1 个答案:

答案 0 :(得分:2)

通过向主进程发送SIGQUIT,您的独角兽服务器似乎正常关闭。在这种情况下,主进程在完成当前请求后重新获取其所有工作进程,然后自行关闭。 Unicorn支持更多信号以触发某些行为(例如,添加或删除工作人员,重新加载自身......)。您可以在独角兽的SIGNALS文档中更多地了解这一点。

SIGQUIT可能是由您的部署过程引起的,该过程可能会尝试重新加载/重新启动您的独角兽,但会死于奇怪的事情。通常,您应该查看您的unicorn init脚本或发送信号的部署过程(例如,使用kill命令)。