OP机器工作中使用: https://mirrors.linyaohong.com/supervisor.txt
# 安装
yum -y install supervisor
systemctl enable supervisord
systemctl start supervisord
# 查看进程
pgrep supervisord
# 常用命令
supervisorctl status # 查看进程运行状态
supervisorctl shutdown #关闭所有任务
supervisorctl start programxxx # 启动某个进程
supervisorctl restart programxxx # 重启某个进程
supervisorctl stop all # 停止全部进程 注:start、restart、stop都不会载入最新的配置文件
supervisorctl reload # 载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。
supervisorctl update # 根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。
# 配置文件常用
[program:node_exporter] # 设置进程的名称,使用 supervisorctl 来管理进程时需要使用该进程名
command=/data/server/node_exporter-0.18.1.linux-amd64/node_exporter # 程序的启动目录
directory=/data/server/node_exporter-0.18.1.linux-amd64 # 启动命令 最好绝对路径
#process_name=%(program_name)s # 默认为 %(program_name)s,即 node_exporter
process_name=%(process_num)02d
numprocs=1 # 启动进程的数目。当不为1时,就是进程池的概念,注意process_name的设置 默认为1,非必须设置
redirect_stderr=true #redirect_stderr=true # 如果为true,则stderr的日志会被写入stdout日志文件中
stdout_logfile=/data/server/node_exporter-0.18.1.linux-amd64/node_export.log
stdout_logfile_maxbytes=100MB # stdout 日志文件大小,默认50MB
stdout_logfile_backups = 10 # stdout 日志文件备份数,默认是10
loglevel=info # 日志级别 error, warn, info,默认info
autostart=true # 是否随supervisord启动一起启动,默认为true
autorestart=true # 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
startretries=3 # 启动失败自动重试次数,默认是3
startsecs=10 # 进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了,默认为1
user=root # 用哪个用户启动进程,默认是root
priority=999 # 进程启动优先级,默认999,值小的优先启动
minfds=1024 #可以打开的文件描述符的最小值,默认 1024
minprocs=200 #可以打开的进程数的最小值,默认 200
nodaemon=false #是否在前台启动,默认是false,即以 daemon 的方式启动