转自 https://www.jianshu.com/p/0226b7c59ae2 转自https://blog.csdn.net/DongGeGe214/article/details/80264811

最近有个项目用python写了个脚本,启动了进程,发现时间长了会断开,于是使用了 Supervisor 进行管理,当然,还有一种方法,通过shell脚本,定时的来判断进程是否已经关了,这也是方法。

supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了。此时被管理进程被视为supervisor的子进程,若该子进程异常中断,则父进程可以准确的获取子进程异常中断的信息,通过在配置文件中设置autostart=ture,可以实现对异常中断的子进程的自动重启。

方法一、使用yum命令安装(推荐) $ sudo su - #切换为root用户

yum install epel-release yum install -y supervisor systemctl enable supervisord # 开机自启动 systemctl start supervisord # 启动supervisord服务

systemctl status supervisord # 查看supervisord服务状态 ps -ef|grep supervisord # 查看是否存在supervisord进程**

配置网上 就有,配置成功之后 记得 重启下服务 systemctl restart supervisord