Joe*_*Joe 6 python crash django logging lighttpd
我在Linux上使用fcgi和Lighttpd运行Django.每隔一段时间(大约每天一次)服务器就会死掉.我正在使用Django,Python和Lighttpd的最新稳定版本.
我唯一能想到的是我的程序打开了很多文件并执行了很多外部进程,但我很确定这方面的内容是不漏水的.
查看错误和访问日志,没有任何异常情况发生(即负载不高于正常值).在那些我有Python例外的情况下,这些已经出现在error.log中,但是当这次崩溃发生时,我什么也得不到.
有没有办法找出这个过程为何死亡?没有将记录语句放在每一行上?显然我无法重现这一点,所以我不确切知道在哪里看.
编辑
这是django过程即将消亡.我正在运行服务器manage.py runfcgi daemonize=true method=threaded host=127.0.0.1 port=12345
您可以编辑manage.py以将 stderr 重定向到文件,假设runfcgi它本身不这样做:
import sys
if sys.argv[1] == "runfcgi":
sys.stderr = open("/path/to/my/django-error.log", "a")
Run Code Online (Sandbox Code Playgroud)