nginx 如何确保Gunicorn3上的进程持续运行?[已关闭]

xjreopfe  于 2022-11-28  发布在  Nginx
关注(0)|答案(1)|浏览(128)

**已关闭。**此问题为not about programming or software development。目前不接受答案。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site相关,您可以留下评论,说明在何处可以找到此问题的答案。
6天前关闭。
Improve this question
我有一个部署在Ubuntu服务器上的 flask 应用程序。我使用Nginx和Gunicorn 3。我从这个StackOverflow post中知道,让应用程序在服务器上持续运行的正确方法之一是使用如下代码:

gunicorn3 app:application --workers 3 --bind=127.0.0.1:1001 --daemon

但为了完全安全,因为有许多其他进程在该服务器上运行,我想找到一种方法来检查这个进程是否确实在运行,如果它没有运行(无论什么原因),然后重新启动它。
除了这个问题,为了使应用程序在重启时正常工作,我使用了以下cronjob:

@reboot bash ~/restart_processes.sh

其中.sh文件执行上面给出的命令行来启动Gunicorn 3。这是一个好的做法还是有更好的方法来达到同样的结果?
谢谢!此致,

vuktfyat

vuktfyat1#

我总是使用supervisorctl + nginx. Check this tutorial在生产环境中部署它。您可以使用命令简单地启动、重新启动或停止它。

相关问题