几天前一切顺利。但是从今天开始,当我运行fastcgi时,这个进程会被系统自动杀死。最糟糕的是我不知道为什么以及哪个进程杀死了 fastcgi 进程。
让我说一些细节。
我们使用 nginx 为另一个监听 80 端口的 django 应用程序提供静态文件。(这是用于生产)
另外两个django应用程序使用lighttpd/fastcgi,分别监听8090和8091。(这些用于开发测试)
我运行的命令是:
python manage.py runfcgi host=127.0.0.1 port=8090
和
python manage.py runfcgi host=127.0.0.1 port=8091
在我运行其中一个之后,我运行 ps -ef|grep "python" 我可以看到 fastcgi 的进程,但几秒钟后,它们就消失了。
ps 的输出是:
root 2685 1 0 2009 ? 00:00:27 /usr/bin/python -tt /usr/sbin/yum-updatesd
root 2827 1 0 03:49 ? 00:00:00 python manage.py runfcgi host=127.0.0.1 port=8090
root 2828 2827 0 03:49 ? 00:00:00 python manage.py runfcgi host=127.0.0.1 port=8090
然后 fastcgi 被杀死,我们的网站宕机了。
那么应该是什么问题呢?我怎么知道?
谢谢。
最佳答案
检查你的日志文件!
您可以将 outlog 和 errlog 选项添加到 runfcgi 命令以将 stderr 和 stdout 记录到文件中。请参阅 python manage.py help runfcgi
。
关于python - 部署 django 时自动终止 fastcgi 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071615/