linux -- 后台管理程序 supervisor


[HTML_REMOVED][HTML_REMOVED]记忆就像是握在手中的水,不管你握紧还是摊开都会慢慢的消失[HTML_REMOVED][HTML_REMOVED]


前言

搭建 ss 的时候发现把 putty 关闭之后就关掉了进程,发现是没有在后台运行,就找了相关的进程管理,发现 supervisor 还不错,就使用了

查了挺多资料,整合成一份可以使用的

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


安装

$ apt-get install supervisor

supervisor 安装完成后会生成三个执行程序:supervisortdsupervisorctlecho_supervisord_conf,分别是 supervisor 的守护进程服务(用于接收进程管理命令)、客户端(用于和守护进程通信,发送管理进程的指令)、生成初始配置文件程序


生成初始配置文件

初始的配置文件可能是已经有的,不需要再创建

$ mkdir /etc/supervisor
$ echo_supervisord_conf > /etc/supervisor/supervisord.conf

添加进程管理

这里以 ss 为例

$ vim /etc/supervisor/supervisord.conf
[program:shadowsocks]
command=/etc/init.d/shadowsocks restart
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/shadowsocks.log

启动

supervisord -c /etc/supervisor/supervisord.conf

管理

supervisorctl stop shadowsocks
supervisorctl start shadowsocks
supervisorctl restart shadowsocks

错误解决

$ sudo unlink /tmp/supervisor.sock