Linux进程管理工具supervisor安装配置教程
环境:CentOS7
官方文档:http://supervisord.org/
安装
#yuminstall-yepel-release
#yuminstall-ysupervisor
启动
#supervisord-c/etc/supervisord.conf
#ps-ef|grepsupervisor
root197031017:32?00:00:00/usr/bin/python/usr/bin/supervisord-c/etc/supervisord.conf
root1971519495017:32pts/000:00:00grep--color=autosupervisor
配置说明
配置文件地址:/etc/supervisor.conf
如果没有配置文件可以用下面命令生成:
echo_supervisord_conf>/etc/supervisord.conf
配置文件详解:
[unix_http_server]
file=/tmp/supervisor.sock;UNIXsocket文件,supervisorctl会使用
;chmod=0700;socket文件的mode,默认是0700
;chown=nobody:nogroup;socket文件的owner,格式:uid:gid;[inet_http_server];HTTP服务器,提供web管理界面
;port=127.0.0.1:9001;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性
;username=user;登录管理后台的用户名
;password=123;登录管理后台的密码[supervisord]
logfile=/tmp/supervisord.log;日志文件,默认是$CWD/supervisord.log
logfile_maxbytes=50MB;日志文件大小,超出会rotate,默认50MB,如果设成0,表示不限制大小
logfile_backups=10;日志文件保留备份数量默认10,设为0表示不备份
loglevel=info;日志级别,默认info,其它:debug,warn,trace
pidfile=/tmp/supervisord.pid;pid文件
nodaemon=false;是否在前台启动,默认是false,即以daemon的方式启动
minfds=1024;可以打开的文件描述符的最小值,默认1024
minprocs=200;可以打开的进程数的最小值,默认200[supervisorctl]
serverurl=unix:///tmp/supervisor.sock;通过UNIXsocket连接supervisord,路径与unix_http_server部分的file一致
;serverurl=http://127.0.0.1:9001;通过HTTP的方式连接supervisord;[program:xx]是被管理的进程配置参数,xx是进程的名称
[program:xx]
command=/opt/apache-tomcat-8.0.35/bin/catalina.shrun;程序启动命令
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信号,包括子进程;包含其它配置文件
[include]
files=supervisord.d/*.ini;可以指定一个或多个以.ini结束的配置文件
配置Tomcat测试
/etc/supervisord.d/tomcat.ini
[program:tomcat]
command=/opt/apache-tomcat-8.0.44/bin/catalina.shrun
stdout_logfile=/opt/apache-tomcat-8.0.44/logs/catalina.out
autostart=true
autorestart=true
startsecs=5
priority=1
stopasgroup=true
killasgroup=true
重启supervisor
supervisord-c/etc/supervisord.conf
查看
[root@gr5bm1tynui4toof-0622769system]#supervisorctl
tomcatRUNNINGpid21609,uptime0:25:15
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。