CentOS / Debian使用Supervisor守护进程

一、Supervisor简介
Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

二、安装Supervisor

Centos

yum install epel-release
yum install supervisor

Debian

apt-get update
apt-get install supervisor

三、配置Supervisor

Centos
Supervisor的配置文件为/etc/supervisord.conf
Supervisor所管理的应用的配置文件放在/etc/supervisord.d/目录中,需要对每个应用进行配置。在/etc/supervisor.d中创建2dan.ini,每个应用对应一个配置文件即可。

Debian
Supervisor的配置文件为/etc/supervisor/supervisord.conf
Supervisor所管理的应用的配置文件放在/etc/supervisor/conf.d/目录中,需要对每个应用进行配置。在/etc/supervisor/conf.d/中创建2dan.conf,每个应用对应一个配置文件即可。

配置文件示例:

[program:2dan]
command = python3 /root/geneva/xxx.py
directory = /root/geneva/
user = root
stopsignal = INT
autostart = true
autorestart = true
startsecs = 1
stderr_logfile = /var/log/2dan.err.log

添加到开机启动

Centos

systemctl enable supervisord.service

Debian

systemctl enable supervisor

启动Supervisor

Centos

systemctl start supervisord.service

Debian

supervisorctl start all

常用命令

#关闭所有任务
supervisorctl shutdown
#关闭指定任务
supervisorctl stop|start program_name
#查看所有任务状态
supervisorctl status
#加载新的配置
supervisorctl update
#重启所有任务
supervisorctl reload

Supervisor官网:http://www.supervisord.org/

标签:Centos, 重启, 进程, 配置, supervisor, daemon, 监控

添加新评论