我已经设置了一个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
很多时候,这些工作不顺利,我需要手动运行命令。此外,我正在寻找一种方法来验证服务是活的,并在它关闭时启动它。想法吗?谢谢。
主管就是你要找的。
这是我用来管理我的龙卷风应用程序以及其他一些处理守护进程。它将守护进程,处理日志记录,pid文件…你需要的几乎都有了