Supervisor 是 Linux 系统中常用的进程守护程序。
supervisor使用了python进行开发,安装前先检查一下系统否安装了Python2.4以上版本(但不支持python3.x)。
安装命令:
pip install supervisor
安装完成后会生成三个执行程序:supervisortd、supervisorctl、echo_supervisord_conf,分别是supervisor的守护进程服务(用于接收进程管理命令)、客户端(用于和守护进程通信,发送管理进程的指令)、生成初始配置文件程序。
生成配置文件
安装好supervisor之后,默认是没有生成配置文件的。可以通过以下命令生成配置文件:
echo_supervisord_conf > /etc/supervisor/supervisord.conf
编辑配置文件
vim /etc/supervisor/supervisord.conf
添加一行配置:
[include]
files = /etc/supervisor/conf.d/*.conf ;指定子配置文件目录
创建子配置文件目录:
mkdir -p /etc/supervisor/conf.d/
添加一个进程配置:
vim /etc/supervisor/conf.d/vpn-server.conf
配置内容:
[program:vpn-server]
command = ssserver -c /etc/shadowsocks.json
autostart=true
autorestart=true
startsecs=3
启动Supervisor服务
supervisord -c /etc/supervisor/supervisord.conf
控制进程常用命令
supervisorctl status
supervisorctl stop vpn-server
supervisorctl start vpn-server
supervisorctl restart vpn-server
supervisorctl reread
supervisorctl update
supervisorctl reload
supervisorctl shutdown
网友评论