首页 > 解决方案 > 服务器重新启动后如何使 Flask 应用程序启动并运行?

问题描述

运行 Flask 应用程序的推荐方法是什么(例如通过 Gunicorn?)以及如何在 linux 服务器(redhat)重新启动后自动启动和运行?

谢谢

标签: pythonlinuxflaskredhat

解决方案


我对RedHat了解不多,但看起来RedHat可以使用upstart来管理服务。

因此,实现此目的的一种方法是:配置一个 upstart 作业以在启动时启动 gunicorn 进程。

新贵的工作文件(保存在 中/etc/init/mysuperwebapp.conf)如下所示:

description "My flask app served by gunicorn"                                                                                                                                 
start on runlevel [2345]
stop on runlevel [!2345]
chdir /p/ath/to/directory
exec /path/to/virtualenv/bin/gunicorn ...

要手动启动作业:

$ sudo service mysuperwebapp start

新贵文档:http ://upstart.ubuntu.com/cookbook/


推荐阅读