大家在利用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监管的进程。更多的配置可以查看官网