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

标签 python django process fastcgi

几天前一切顺利。但是从今天开始,当我运行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 被杀死,我们的网站宕机了。

那么应该是什么问题呢?我怎么知道?

谢谢。

最佳答案

检查你的日志文件!

您可以将 outlogerrlog 选项添加到 runfcgi 命令以将 stderr 和 stdout 记录到文件中。请参阅 python manage.py help runfcgi

关于python - 部署 django 时自动终止 fastcgi 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071615/

相关文章:

jquery - 表单中的csrfmiddlewaretoken和cookie中的csrfotken不同

c - 使用进程、fork 命令

python - test_urls.py 和 test_views.py 的区别

python - 从服务器读取消息并将其存储在文件中并在 Tkinter 中显示

python - Python 2.7.1 的 re 模块中 re.split 函数和 re.DOTALL 标志的错误

python - 如何覆盖 Django-CMS 模板

django - 在 django admin 中设置 favicon

perl - 在启用自动刷新的情况下运行 perl 二进制文件

bash - 将 jps 输出解析为数组

python - Python 中的 Q : Expected number of coin tosses to get N heads in a row,。我的代码给出的答案与已发布的正确答案不匹配,但不确定原因