安装 Supervisor

supervisor使用python编写的,可以用easy_install安装。centos上默认有python的运行环境,安装起来就非常简单了。

$ sudo yum install python-setuptools
$ sudo easy_install supervisor

操作后显示

Finished processing dependencies for supervisor

接着创建和修改配置文件

$ sudo echo_supervisord_conf > /etc/supervisord.conf

在文件最后加上需要启动的进程信息

[program:name]
user=root
command=指令
autostart=true
startsecs=10
stdout_logfile=日志路径
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stderr_logfile=日志路径
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
stopsignal=INT

几个配置说明:

command:表示运行的命令,填入完整的路径即可。 autostart:表示是否跟随supervisor一起启动。 autorestart:如果该程序挂了,是否重新启动。 stdout_logfile:终端标准输出重定向文件。 stderr_logfile:终端错误输出重定向文件。

启动supervisor

$ sudo /usr/bin/supervisord -c /etc/supervisord.conf

日志文件路径/tmp/supervisord.log

如果supervisor进程卡死 可以用kill -HUP重新加载配置文件,长时间使用遇到过几次卡死的情况

$ cat /tmp/supervisord.pid | xargs sudo kill -HUP

supervisor官方文档