supervisor启动进程组

  1. 首先supervisord.conf文件中要配置进程组,主要是numprocs和numprocs_start以及启动进程命令
[program:rabbitmq_worker]
command=php /home/wwwroot/rabbitmq/worker/receive.php
process_name=%(program_name)s_%(process_num)02d              ;多进程名称肯定不同,匹配多个
numprocs=4                                                   ;启动多个进程
numprocs_start=0
autostart=true                           ;是否随supervisor启动
autorestart=true                         ;是否在挂了之后重启,意外关闭后会重启,比如kill掉!
startsecs=5
startretries=3                           ;启动尝试次数
stderr_logfile=/tmp/rabbitmq_worker_err.log        ;标准输出的位置
stdout_logfile=/tmp/rabbitmq_worker_out.log        ;标准错误输出的位置
  1. 进入supervisord控制台
supervisorctl -c /etc/supervisord.conf 
  1. 根据新supervisord.conf更新supervisor
supervisor> update
  1. 启动/重启/关闭进程组
supervisor> start  rabbitmq_worker:*
supervisor> restart  rabbitmq_worker:*
supervisor> stop  rabbitmq_worker:*

你可能感兴趣的:(supervisor启动进程组)