Skip to main content
 首页 » 编程设计

python之部署 django 时自动终止 fastcgi 进程

2025年05月04日6虾米姐

几天前一切顺利。但是从今天开始,当我运行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。