**已关闭。**此问题为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。这是一个好的做法还是有更好的方法来达到同样的结果?
谢谢!此致,
1条答案
按热度按时间vuktfyat1#
我总是使用supervisorctl + nginx. Check this tutorial在生产环境中部署它。您可以使用命令简单地启动、重新启动或停止它。