[Python] 为什么Django fcgi刚刚死亡? 我怎样才能找到?


Answers

这是在你的服务器上? (你拥有这个盒子吗?) 我在共享主机上遇到了这个问题,而主机只是在杀死很长的进程。 你知道你的fcgi是否收到一个SIGTERM?

Question

我使用fcgi和Lighttpd在Linux上运行Django。 每一次(大约每天一次),服务器就会死亡。 我正在使用Django,Python和Lighttpd的最新稳定版本。

我唯一能想到的就是我的程序打开了很多文件并执行了很多的外部过程,但是我相当肯定事情的一面是水密的。

看着错误和访问日志,没有什么特别的事情发生(即负载不是正常的)。 在那些我有Python异常的场合,这些已经在error.log中显示出来了,但是当这个崩溃发生时,我什么也得不到。

有什么方法可以找出这个过程为什么会死? 在每条线上放置日志记录? 显然我不能重现这一点,所以我不知道在哪里看。

编辑

这是django过程即将死亡。 我用manage.py runfcgi daemonize=true method=threaded host=127.0.0.1 port=12345运行服务器manage.py runfcgi daemonize=true method=threaded host=127.0.0.1 port=12345