我已经设置了一个 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
很多时候这些都不能顺利运行,我需要手动运行这些命令。另外,我正在寻找一种方法来验证服务是否存在,并在它关闭时启动它。想法?谢谢。