从零开始的Linux运维屌丝之路,资源免费分享平台   运维人员首选:简单、易用、高效、安全、稳定、社区活跃的开源软件

supervisor使用方法

发布:蔺要红01-19分类: 常用


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
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 的方式启动
温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,如有侵权我会在24小时之内删除!

欢迎使用手机扫描访问本站