supervisor软件看门狗

supervisor

//安装

apt install supervisor

//增加配置文件到 /etc/supervisor/conf.d 即可实现软件监控

//重启

supervisorctl reload

//查看状态

supervisorctl status

[program:frp]

command=/root/Downloads/frp_0.37.1_linux_amd64/frpc -c /root/Downloads/frp_0.37.1_linux_amd64/frpc.ini

directory=/root/Downloads/frp_0.37.1_linux_amd64

user=jianguanjai

stopsignal=INT

autostart=true

autorestart=true

startretries=30

startsecs=1

[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.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 ;通过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      ; 启动失败自动重试次数,默认是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 = relative/directory/*.ini    ;可以指定一个或多个以.ini结束的配置文件

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容