Supervisord是用于管理应用程序流程的出色守护程序。但是,它没有重新加载选项,重新启动的工作方式与我们习惯的有所不同。这些命令产生以下效果。

service supervisor restart

在不进行配置更改的情况下重新启动超级用户服务。它停止,然后重新启动所有托管的应用程序。

supervisorctl restart <name>

重新启动应用程序而不进行配置更改。它将停止,然后重新启动该应用程序。

如果创建新配置。上面的命令都不会使其可用。如果要在现有配置和新配置中都应用配置更改,请以新配置启动应用程序,然后重新启动所有托管应用程序,则应运行:

service supervisor stop
service supervisor start

如果您不想重新启动所有托管应用程序,但希望使配置更改可用,请使用以下命令:

supervisorctl reread

此命令仅更新更改。即使它们的配置已更改,它也不会重新启动任何托管应用程序。也无法启动新的应用程序配置。(请参见下面的“更新”命令)

supervisorctl update

重新启动配置已更改的应用程序。
注意:在执行update命令之后,新的应用程序配置可用于启动,但是直到超级用户服务重新启动或系统重新启动(即使未禁用自动启动选项)之后,才会自动启动。为了启动新的应用程序,例如app2,只需使用以下命令:

supervisorctl start app2

查看项目运行状态

supervisorctl status
0条评论 顺序楼层
请先登录再回复