将 supervisor 与 Gunicorn 一起使用时还有其他选择吗?

Is there an alternative when using supervisor with Gunicorn?

我正在创建一个 Flask 应用程序,并在虚拟环境中使用 Nginx 和 Gunicorn。当我启动 Gunicorn 时,gunicorn app:app 一切正常。然后,当我激活 Supervisor 以保持 gunicorn 处于活动状态时,它会给我一个 500 错误。我在 var/log/ 的日志中读到,当我尝试打开本应在 subprocess.run(command, capture_output=True, shell=True) 之后创建的文件时发生错误,因此此行未正确执行。

当我的 putty 关闭时,是否有替代主管来保留我的应用 运行?

谢谢。

我在这里找到了答案。

https://docs.gunicorn.org/en/stable/deploy.html

它说使用 Runit 是一个不错的选择。

编辑:

我最终使用了名为 --deamon 的 Gunicorn 函数。它很相似,让一切变得更简单。