#拒绝掉线# 利用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监管的进程。更多的配置可以查看官网


关注微魔公众号(猛击这里),妈妈再也不用担心你抢不到传家宝了!

微魔部落提示您:请注意不定时备份数据,预防不可控因素造成的数据丢失。

关于 微魔

小微魔,大智慧!
此条目发表在 实用教程 分类目录,贴了 , , , 标签。将固定链接加入收藏夹。

发表评论

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