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

Ami*_*dor 10 ubuntu supervisord

我在Ubuntu 12.04机器上安装了pipsupervisor (安装了)来运行gunicorn和Django.

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

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

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

我该怎么做才能更好地调试这个问题?

Ind*_*ity 6

问题下的评论绝对是一个很好的答案:

检查 /var/log/apt/history.log (ubuntu)。我发现supervisor有无人值守升级。

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

要关闭这些功能,就像在本教程中一样,您可以修改/etc/apt/apt.conf.d/10periodic为具有以下值:

APT::Periodic::Update-Package-Lists "0";
Run Code Online (Sandbox Code Playgroud)