使用Upstart管理uWSGI

时间:2013-07-16 02:54:15

标签: python uwsgi upstart

我正在尝试使用Upstart配置uWSGI。

我创建了文件/etc/init/uwsgi-flask.conf

description "uwsgi for flask"
start on runlevel [2345]
stop on runlevel [06]
exec /appdir/virtualenvdir/bin/uwsgi /appdir/virtualenvdir/uwsgi.ini --die-on-term

重新启动时,它会正常启动,但我无法停止服务。

如果我在shell initctl stop uwsgi-flask上输入,则会显示:

initctl: Unknown instance:

任何人都有任何想法?

1 个答案:

答案 0 :(得分:8)

您的ini文件中可能有daemonize=some/log/file/path。这将使进程以“正常”退出代码退出,因此Upstart将确定您希望作业停止并终止作业。

删除daemonize,upstart将跟踪前台的进程。