首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Supervisor-守护进程工具

进程管理工具(Supervisor) 简介

Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。

不使用守护进程会出现的三个问题:

1、php应用程序运行在shell之中,如果关闭shell则会发现 php 程序被关闭,从而导致应用无法访问,这种情况当然是我们不想遇到的,而且生产环境对这种情况是零容忍的。

2、如果 php 进程意外终止那么需要人为连进shell进行再次启动,往往这种操作都不够及时。

3、如果服务器宕机或需要重启,我们则还是需要连入shell进行启动。

为了解决这些问题,我们需要有一个程序来监听 php 应用程序的状况。并在应用程序停止运行的时候立即重新启动。

Supervisor安装与配置

1、安装Python包管理工具(easy_install)

2、安装Supervisor

3、配置Supervisor应用守护

a) 通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件,如下所示:

然后查看路径下的supervisord.conf。在文件尾部添加如下配置

b) 为你的程序创建一个.conf文件,放在目录"/etc/supervisor/conf.d/"下。

c) 运行supervisord,查看是否生效

成功后的效果:

ps 如果服务已启动,修改配置文件可用“supervisorctl reload”命令来使其生效

4、配置Supervisor开机启动

a) 新建一个“supervisord.service”文件

b) 将文件拷贝至"/usr/lib/systemd/system/supervisord.service"

c) 执行命令

d) 执行命令来验证是否为开机启动

Supervisor常用的相关管理命令

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230413A00R1D00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券