【发布时间】:2026-02-20 12:10:01
【问题描述】:
我的目标是让 django 应用程序在崩溃时自动重启,并将错误写入日志文件。有人建议使用 supervisord、daemontools 或 django-supervisor,但我在让它们中的任何一个工作时遇到问题。
例如,在 supervisord 中,应用程序提示我输入要管理的“程序”,并且它想要一个目录。我不知道这实际上意味着什么。如果我想管理它,与我的所有 django 项目重叠的“程序”是什么?
我把它设置为:
[progam:webserver]
command=/home/user/apps/django/apache2/bin/start # I think this is wrong
restart=true
logfile=/home/path/to/file
但我不认为这是正确的。我不知道网络服务器背后的基础知识以及它如何与 django 应用程序或 mod_wsgi 等交互。
我想 tl;dr 有三个问题。一个是你们建议如何在 apache 中管理 django 项目。其次,我应该如何配置我的 supervisord 以连接到我的 django 项目? [编辑] 第三个问题,除了记录崩溃之外,还应该添加哪些其他很酷的功能来管理 Web 应用程序?
谢谢!
【问题讨论】:
标签: python django apache daemon