推荐的运行Flask应用程序的方法是什么(例如通过Gunicorn?),以及如何使其在Linux服务器(redhat)重启后自动运行?
谢谢
答案 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