supervisor使用,配置和安装(包括监控守护进程httpd,keepalived)

 

yum -y install supervisor(若是安装不成功,须要更新源,yum -y install epel)python

或者:web

wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo pythonapache

easy_install supervisorbootstrap

 

配置介绍
[program:xx]是被管理的进程配置参数,xx是进程的名称
command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run ; 程序启动命令
autostart=true ; 在supervisord启动的时候也自动启动
startsecs=10 ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒
autorestart=true ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
startretries=3 ; 启动失败自动重试次数,默认是3
user=tomcat ; 用哪一个用户启动进程,默认是root
priority=999 ; 进程启动优先级,默认999,值小的优先启动
redirect_stderr=true ; 把stderr重定向到stdout,默认false
stdout_logfile_maxbytes=20MB ; stdout 日志文件大小,默认50MB
stdout_logfile_backups = 20 ; stdout 日志文件备份数,默认是10
; stdout 日志文件,须要注意当指定目录不存在时没法正常启动,因此须要手动建立目录(supervisord 会自动建立日志文件)
stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out
stopasgroup=false ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
killasgroup=false ;默认为false,向进程组发送kill信号,包括子进程tomcat


;[inet_http_server] ;HTTP服务器,提供web管理界面
;port=127.0.0.1:9001 ;Web管理后台运行的IP和端口,若是开放到公网,须要注意安全性
;username=user ;登陆管理后台的用户名
;password=123 ;登陆管理后台的密码安全

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ;经过UNIX socket链接supervisord,路径与unix_http_server部分的file一致
serverurl=http://127.0.0.1:9001 ; 经过HTTP的方式链接supervisord服务器


;包含其它配置文件
[include]
files = relative/directory/*.ini ;能够指定一个或多个以.ini结束的配置文件ssh

 

------------------------------------------------------------------
下面是实例:socket

[program:tomcat]
command=/root/tomcat/bin/catalina.sh run
priority=1
autostart=true
autorestart=true
startsecs=10
startretries=5
logfile=/var/log/supervisor/tomcat.logurl


[program:apache]
command=/usr/sbin/httpd -D FOREGROUND (由于Apache是在后台运行的进程,须要调用到前台运行,supervisor是管理前台进程的一个软件)
priority=1
autostart=true
autorestart=true
startsecs=10
startretries=5
logfile=/var/log/supervisor/httpd.log

 

 

--------------------------------------下面是监控守护进程(daemon)

关于守护进程的监控:
keepalive为例:
[grogram:keepalived]
command=keepalived -n
priority=1

 

[program:sshd]command=/usr/sbin/sshd -D -epriority=1autostart=trueautorestart=truestartsecs=10startretries=5logfile=/var/log/supervisor/sshd.log

相关文章
相关标签/搜索