安装
- 依赖python,先安装python
yum -y install python
2.安装python-setuptools
yum -y install python-setuptools
3.使用easy_install来安装supervisor
easy_install supervisor
配置文件
- echo_supervisord_conf来查看默认的配置文件模板
- 增加配置文件目录mkdir -pv /etc/supervisord.d为每个不同的服务增加不同的配置文件,而不是写在同一个配置文件中
- echo_supervisord_conf >> /etc/supervisord.conf来重定向默认的模板配置
- 取消注释supervisor的web页面配置段,根据需求调整:
[inet_http_server]
port=9111
username=user
password=123
- 启动服务
supervisord -c /etc/supervisord.d/supervisord.conf
,根据配置的端口访问web:http://IP:9111
[program:nodejs]
command=node /docker/others/container/post.js ; 程序启动命令
autostart=true ; 在supervisord启动的时候也自动启动
startsecs=3 ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒
autorestart=true ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
startretries=3 ; 启动失败自动重试次数,默认是3
user=root ; 用哪个用户启动进程,默认是root
priority=999 ; 进程启动优先级,默认999,值小的优先启动
redirect_stderr=true ; 把stderr重定向到stdout,默认false
stdout_logfile_maxbytes=20MB ; stdout 日志文件大小,默认50MB
stdout_logfile_backups = 20 ; stdout 日志文件备份数,默认是10
stdout_logfile=/var/log/supervisor/node.out ; 日志文件目录
stopasgroup=false ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
killasgroup=false ;默认为false,向进程组发送kill信号,包括子进程
评论