主管出于某种原因获得SIGTERM,退出并停止其所有进程

时间:2015-02-10 19:50:43

标签: ubuntu supervisord

我在Ubuntu 12.04计算机上使用supervisor(与pip一起安装)来运行gunicorn和Django。

我开始supervisord,一切都很好。我可以通过代理gunicorn的nginx服务器访问我的Django应用程序。问题是,经过几个小时甚至一天,主管停止。主管日志显示WARN received SIGTERM indicating exit request,以下行是关闭'监督的'过程

我不确定发生了什么以及发送SIGTERM的是什么。我搜索了谷歌,发现有类似问题的人在GitHub中打开了一个问题,但他关闭了,他的解决方案与我的设置无关:https://github.com/Supervisor/supervisor/issues/321

我进一步阅读了有关发送SIGTERM的内存问题,但我的服务器资源不高,并且有足够的可用内存。

如何更好地调试此问题?

1 个答案:

答案 0 :(得分:0)

该问题下的评论绝对是一个不错的答案:

  

检查/var/log/apt/history.log(ubuntu)。我发现那里的主管无人值守。

就我而言,我检查了SIGTERM/var/log/supervisor/supervisord.logStart-Date/var/log/apt/history.log的时间戳。它们确实是同一时间,几乎可以肯定以下事实:自动更新是这里的问题。

要关闭它们,例如在this tutorial中,可以修改/etc/apt/apt.conf.d/10periodic以使其具有以下值:

APT::Periodic::Update-Package-Lists "0";