Supervisord进程管理工具

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
nginx流量复制技巧
PHP中使用kafka