我在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的内存问题,但我的服务器资源不高,并且有足够的可用内存。
如何更好地调试此问题?
答案 0 :(得分:0)
该问题下的评论绝对是一个不错的答案:
检查/var/log/apt/history.log(ubuntu)。我发现那里的主管无人值守。
就我而言,我检查了SIGTERM
中/var/log/supervisor/supervisord.log
和Start-Date
中/var/log/apt/history.log
的时间戳。它们确实是同一时间,几乎可以肯定以下事实:自动更新是这里的问题。
要关闭它们,例如在this tutorial中,可以修改/etc/apt/apt.conf.d/10periodic
以使其具有以下值:
APT::Periodic::Update-Package-Lists "0";