您所在的位置:首页 / 知识分享

supervisor程序监控配置,参数及中文详解

2020.12.26

1364

supervisor 程序监控

;项目名称
[program:theprogramname]
; 程序启动命令
command=/data/local/jdk1.8.0_162/bin/java -jar /data/www/service-temp-0.0.1-SNAPSHOT.jar
; 进程名称表达式,,可用的变量有 `group_name`, `host_node_name`, `process_num`, `program_name`, `here`(配置文件目录) (default %(program_name)s)
;process_name=%(program_name)s
; 程序运行的副本个数,如果值大于1,则`process_name` 必须包含 `%(process_num)s` (default 1)
;numprocs=1
; 进程运行前,会前切换到这个目录 (default no cwd)
;directory=/tmp
; 进程掩码 (default None)
;umask=022
; 进程启动优先级,值小的最先启动,关闭的时候最后关闭 (default 999)
;priority=999
; 在supervisord启动的时候也自动启动 (default true)
;autostart=true
; 程序退出后自动重启,可选值:[unexpected,true,false] (default: unexpected进程意外杀死后才重启)
;autorestart=unexpected
; 启动几秒后没有异常退出,就表示进程正常启动了 (default 1)
;startsecs=1
; 启动失败自动重试次数 (default 3)
;startretries=3
; 注意和上面的的autorestart=unexpected对应。。exitcodes里面的定义的退出码是expected的 (default 0,2)
;exitcodes=0,2
; 进程停止信号,可以为TERM, HUP, INT, QUIT, KILL, USR1, or USR2等信号。当用设定的信号去干掉进程,退出码会被认为是expected (default TERM)
;stopsignal=QUIT
; 当我们向子进程发送stopsignal信号后,到系统返回信息给supervisord,所等待的最大时间。 超过这个时间,supervisord会向该子进程发送一个强制kill的信号 (default 10)
;stopwaitsecs=10
; 进程被杀死时,是否向这个进程组发送stop信号,包括子进程 (default false)
;stopasgroup=false
; 向进程组发送kill信号,包括子进程 (default false)
;killasgroup=false
; 用哪个用户启动进程,默认是root
;user=chrism
; 把stderr重定向到stdout(default false)
;redirect_stderr=true
; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
;stdout_logfile=/a/path
; stdout 日志文件大小 (default 50MB)
;stdout_logfile_maxbytes=1MB
; stdout 日志文件备份数 (default 10)
;stdout_logfile_backups=10
;stdout_capture_maxbytes=1MB   ; number of bytes in 'capturemode' (default 0)
;stdout_events_enabled=false   ; emit events on stdout writes (default false)
; stderr 日志文件
;stderr_logfile=/a/path
; stderr 日志文件大小 (default 50MB)
;stderr_logfile_maxbytes=1MB
; stderr 日志文件备份数 (default 10)
;stderr_logfile_backups=10
;stderr_capture_maxbytes=1MB   ; number of bytes in 'capturemode' (default 0)
;stderr_events_enabled=false   ; emit events on stderr writes (default false)
; 自定义该子进程的环境变量,和别的子进程是不共享的 (default no adds)
;environment=A="1",B="2"
;serverurl=AUTO                ; override serverurl computation (childutils)

相关新闻

ES6 Javascript 实用开发技巧

2019.10.22

1733

ES6 中新增加了 let 和 const 两个命令,let 用于定义变量,const 用于定义常量。两个命令与原有的 var 命令所不同的地方在于,let, const 都是块级作用域,其有效范围仅在代码块中,实例如下: