Nginx Tornado and Flask-什么';这是一个很好的启动/停止脚本和保持活动的方法

Nginx Tornado and Flask-什么';这是一个很好的启动/停止脚本和保持活动的方法,nginx,tornado,flask,server-configuration,Nginx,Tornado,Flask,Server Configuration,我已经设置了一个Flask应用程序,在nginx支持的tornado服务器上运行。我已经编写了两个bash脚本来在部署新版本时重新加载服务器配置,但我对它们不满意。基本上我所拥有的是: 启动服务器(假定在项目根目录中) 阻止它 重新开始 很多时候,这些都不能顺利工作,我需要手动运行这些命令。此外,我正在寻找一种方法来验证服务是否处于活动状态,并在服务关闭时启动它。思想?谢谢。正是您想要的 它是我用来管理我的应用程序以及其他一些处理守护进程的工具。 它将守护、处理日志、pid文件。。。几乎所有你需

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

启动服务器(假定在项目根目录中) 阻止它 重新开始 很多时候,这些都不能顺利工作,我需要手动运行这些命令。此外,我正在寻找一种方法来验证服务是否处于活动状态,并在服务关闭时启动它。思想?谢谢。

正是您想要的

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

就是你想要的

它是我用来管理我的应用程序以及其他一些处理守护进程的工具。
它将守护、处理日志、pid文件。。。你需要的几乎都是。

我正在看类似的设置,你有没有写过博客文章?呃,对不起:)。由于MySQL/Tornado长查询的一些阻塞问题,我最终使用了Gunicorn而不是Tornado。我的设置相当简单,可以使用很多pulishing。看见然后,您可以使用
update rc.d
命令在机器启动时对其进行设置,或者手动运行它们。我还使用了linode中的文档,并应用了一些信息(关于服务器配置的部分)。希望这能有所帮助。具体来说,描述了为nginx设置初始化脚本。我正在查看类似的设置,有没有可能您写过博客文章?呃,对不起:)。由于MySQL/Tornado长查询的一些阻塞问题,我最终使用了Gunicorn而不是Tornado。我的设置相当简单,可以使用很多pulishing。看见然后,您可以使用
update rc.d
命令在机器启动时对其进行设置,或者手动运行它们。我还使用了linode中的文档,并应用了一些信息(关于服务器配置的部分)。希望这对您有所帮助。具体来说,介绍了为nginx设置init脚本。
# 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