Supervisord进程管理工具
嘻嘻发布于2020-04-08
浏览Supervisord是一个优秀的进程管理工具,可以自动管理进程启动、重启、关闭、尝试次数等,非常灵活,这对于运行在后台应用程序管理很有帮助, 能够极大的提高服务的稳定性和可用性。
supervisor重启
对于管理应用程序进程来说,主进程是一个很好的守护进程。然而,它没有一个重新启动加载的选项,重启工作不同于我们所习惯的。
$ service supervisor restart
重启已经存在的服务
在不进行配置更改的情况下重新启动管理器服务。它停止并重新启动所有托管应用程序。
$ supervisorctl restart <名称>
在不进行配置更改的情况下重新启动应用程序。它停止并重新启动应用程序。
新增管理服务
如果您创建一个新的配置。 上面的命令都不能使它可用。如果您想在现有配置和新配置中应用配置更改,以新配置启动应用程序,并重新启动所有托管应用程序,您应该运行:
$ service supervisor stop
$ service supervisor start
如果您不想重新启动所有托管应用程序,但要使您的配置更改可用,请使用以下命令:
supervisorctl reread
此命令仅更新更改。它不会重新启动任何托管应用程序,即使它们的配置发生了更改。也不能启动新的应用程序配置。(请参阅下面的“更新”命令)
supervisor更新
$ supervisorctl update
重新启动配置已更改的应用程序。
注意:在更新命令之后,可以启动新的应用程序配置,但是在管理服务重新启动或系统重新引导之前不要自动启动(即使没有禁用autostart选项)。为了启动新的应用程序,e。g app2,只需使用以下命令:
$ supervisorctl start app