服务器重启后如何使Flask应用程序启动并运行?

时间:2018-10-31 22:26:57

标签: python linux flask redhat

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

谢谢

2 个答案:

答案 0 :(得分:0)

您看过supervisord吗?它运行得很好,并且可以自动处理重启失败的进程以及很好地照顾错误日志

答案 1 :(得分:0)

我对RedHat不太了解,但是它looks like RedHat可以使用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/