Supervisord是用于管理应用程序流程的出色守护程序。但是,它没有重新加载选项,重新启动的工作方式与我们习惯的有所不同。这些命令产生以下效果。
service supervisor restart
在不进行配置更改的情况下重新启动超级用户服务。它停止,然后重新启动所有托管的应用程序。
supervisorctl restart <name>
重新启动应用程序而不进行配置更改。它将停止,然后重新启动该应用程序。
如果创建新配置。上面的命令都不会使其可用。如果要在现有配置和新配置中都应用配置更改,请以新配置启动应用程序,然后重新启动所有托管应用程序,则应运行:
service supervisor stop
service supervisor start
如果您不想重新启动所有托管应用程序,但希望使配置更改可用,请使用以下命令:
supervisorctl reread
此命令仅更新更改。即使它们的配置已更改,它也不会重新启动任何托管应用程序。也无法启动新的应用程序配置。(请参见下面的“更新”命令)
supervisorctl update
重新启动配置已更改的应用程序。
注意:在执行update命令之后,新的应用程序配置可用于启动,但是直到超级用户服务重新启动或系统重新启动(即使未禁用自动启动选项)之后,才会自动启动。为了启动新的应用程序,例如app2,只需使用以下命令:
supervisorctl start app2
查看项目运行状态
supervisorctl status
supervisord 默认log目录:
/var/log/supervisor
配置文件目录:
/etc/supervisor/conf.d