0

我已经设置了一个 Flask 应用程序以在由 nginx 支持的龙卷风服务器上运行。我编写了几个 bash 脚本来在部署新版本时重新加载服务器配置,但我对它们不满意。基本上我所拥有的是:

启动服务器(假设在项目根目录中)

# this starts the tornado-flask wrapper
python myapp.py --port=8000 # .. some more misc settings

# this starts nginx
nginx

阻止它

pkill -f 'myapp.py'
nginx -s stop

重新启动

cd $APP_ROOT
./script/stop && ./script/start

很多时候这些都不能顺利运行,我需要手动运行这些命令。另外,我正在寻找一种方法来验证服务是否存在,并在它关闭时启动它。想法?谢谢。

4

1 回答 1

3

主管是您正在寻找的。

我用它来管理我的Tornado应用程序以及其他一些处理守护进程。它将守护进程、处理日志记录、pid 文件……几乎所有你需要的东西。

于 2011-12-19T16:05:36.610 回答