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
你会看到类似下面的界面:
退出请输入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
评论