CentOS安装supervisor

supervisor是一个进程管理器,可以防止进程意外退出而没有及时重启,它是个容器,可以放很多我们需要守护的进程,非常好用。接下来记录下CentOS下安装supervisor的步骤。

先安装基础工具

yum install python-setuptools

接着使用工具包安装supervisor

easy_install supervisor

接下来修改配置

echo_supervisord_conf > /etc/supervisord.conf
vim /etc/supervisord.conf

supervisor还提供web端管理界面,如果需要配置web端,建议使用nginx做代理,配置教程在此

如果简单使用,直接在刚才打开的文件末尾加守护进程即可。

一个简单地例子:

[program:ssserver]
command = ssserver -c /etc/shadowsocks.json --user nobody
autostart = true
autorestart = true
startsecs = 3
stdout_logfile = /var/log/ssServer.log
stderr_logfile = /var/log/ssServer-error.log

进程可按照格式添加多个。

接下来可以启动supervisor了

supervisord -c /etc/supervisord.conf

接下来就安装完成了,加入开机启动

vim /etc/rc.local

在行尾加上/usr/bin/supervisord -c /etc/supervisord.conf保存并退出

bash端管理界面

supervisorctl

你会看到类似下面的界面:
supervisorctl管理界面

退出请输入exit


2014-11-06 16:00:00补充

服务控制脚本(也叫后台运行脚本)

点击下载

下载到/etc/init.d/命名为supervisord

然后赋予执行权限并设置开机启动

wget http://dn-sbin.qbox.me/2014/12/2904737028.txt -O /etc/init.d/supervisord
chmod 0755 /etc/init.d/supervisord
chkconfig supervisord on

接下来就可以通过service命令管理了。

启动脚本来自官方:https://github.com/Supervisor/initscripts/blob/master/redhat-init-jkoppe

赞 (2)

评论