环境:CentOS 7
官方文档:http://supervisord.org/
安装
# yum install -y epel-release# yum install -y supervisor
启动
# supervisord -c /etc/supervisord.conf# ps -ef | grep supervisorroot 19703 1 0 17:32 ? 00:00:00 /usr/bin/python /usr/bin/supervisord -c /etc/supervisord.confroot 19715 19495 0 17:32 pts/0 00:00:00 grep --color=auto supervisor
配置说明
配置文件地址:/etc/supervisor.conf
如果没有配置文件可以用下面命令生成:
echo_supervisord_conf > /etc/supervisord.conf
配置文件详解:
[unix_http_server]file=/tmp/supervisor.sock ;UNIX socket 文件,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.loglogfile_maxbytes=50MB ;日志文件大小,超出会rotate,默认 50MB,如果设成0,表示不限制大小logfile_backups=10 ;日志文件保留备份数量默认10,设为0表示不备份loglevel=info ;日志级别,默认info,其它: debug,warn,tracepidfile=/tmp/supervisord.pid ;pid 文件nodaemon=false ;是否在前台启动,默认是false,即以 daemon 的方式启动minfds=1024 ;可以打开的文件描述符的最小值,默认 1024minprocs=200 ;可以打开的进程数的最小值,默认 200
[supervisorctl]serverurl=unix:///tmp/supervisor.sock ;通过UNIX socket连接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.sh run ; 程序启动命令autostart=true ; 在supervisord启动的时候也自动启动startsecs=10 ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒autorestart=true ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启startretries=3 ; 启动失败自动重试次数,默认是3user=tomcat ; 用哪个用户启动进程,默认是rootpriority=999 ; 进程启动优先级,默认999,值小的优先启动redirect_stderr=true ; 把stderr重定向到stdout,默认falsestdout_logfile_maxbytes=20MB ; stdout 日志文件大小,默认50MBstdout_logfile_backups = 20 ; stdout 日志文件备份数,默认是10; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.outstopasgroup=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.sh runstdout_logfile=/opt/apache-tomcat-8.0.44/logs/catalina.outautostart=trueautorestart=truestartsecs=5priority=1stopasgroup=truekillasgroup=true
重启supervisor
supervisord -c /etc/supervisord.conf
查看
[root@gr5bm1tynui4toof-0622769 system]# supervisorctltomcat RUNNING pid 21609, uptime 0:25:15
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持优爱好网。
相关文章:
1. win最稳定的版本推荐2. Win11预览版25295怎么开启Suggested Actions 等隐藏新功能?3. Win11预览版25295托盘无法继续显示秒数怎么办? Win11时间显示秒数的技巧4. Win11 双击文件夹弹出属性怎么办?Win11双击文件夹弹出属性解决方法5. Win11手柄连接成功用不了的解决方法6. 怎么让Win11系统托盘显示秒数?7. 你没有权限在此位置中保存文件请与管理员联系以或得相应权限8. Win11摄像头禁用了怎么办?Win11系统禁用摄像头无法使用解决方法9. Win11如何关闭登录密码?Win11关闭登录密码的两种解决方法10. Win11充电有感叹号怎么办?Win11充电有感叹号的解决方法