- 首先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 ;标准错误输出的位置
- 进入supervisord控制台
supervisorctl -c /etc/supervisord.conf
- 根据新supervisord.conf更新supervisor
supervisor> update
- 启动/重启/关闭进程组
supervisor> start rabbitmq_worker:*
supervisor> restart rabbitmq_worker:*
supervisor> stop rabbitmq_worker:*