#拒绝掉线# 利用Supervisor守护进程,实现自重启

大家在利用Linux的VPS时候,经常会用到nohup或者screen等命令,让进程能够在我们关闭ssh终端的时候,进程依然能够运行。但是这并不能阻止进程因为各种意外而关闭。今天介绍的Supervisor,是一个python写的进程管理程序,通过Supervisor守护的进程,一旦因为某种原因而关闭,都会实现程序的重新启动。说罢,我们简单看一下Supervisor的用法。

Supervisor菜鸟教程

1. 安装Supervisor

pip install supervisor

2. 创建配置文件

echo_supervisord_conf
echo_supervisord_conf > /etc/supervisord.conf

3. /etc/supervisord.conf在添加需要守护的进程,形如下面(红色部分按自己的需求修改)

[program:xx]
command=python /home/test.py

4. 运行Supervisor

supervisord

5. 另一个比较重要的管理工具叫supervisorctl,可以管理Supervisor守护的程序,常用的命令如下

重载配置文件:supervisorctl reread
开启xx程序:supervisorctl stop xx
重启xx程序:supervisorctl restart xx
关闭xx程序:supervisorctl stop xx
查看xx程序的状态:supervisorctl status xx

上面的xx也可以替换成all,管理所有supervisor监管的进程。更多的配置可以查看官网

猜你 喜欢

关于作者: 微魔

小微魔,大智慧!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注