前言
遇到坑了,在supervisord.conf 配置文件中配置进程是需要加 分号的 ' ; ',但是在子配置文件中不能加分号,否则就是报错.
解决
在配置文件supervisord.conf文件中,加载子配置文件,注意两个分号都要放开
[include]
files = /etc/supervisor/conf.d/*.conf
在supervisord.conf文件中配置进程格式如下:
- [program:php]
- command= /usr/bin/php think queue:work --queue notify --daemon ; #被监控进程
- directory=/home/wwwroot/www.exx.com
- ;process_name=%(process_num)02d
- ;numprocs=5 #启动几个进程
- autostart=true ;#随着supervisord的启动而启动
- autorestart=true ;#自动启动
- startsecs=1 ;#程序重启时候停留在runing状态的秒数
- startretries=10 ;启动失败时的最多重试次数
- redirect_stderr=true ;#重定向stderr到stdout
- stdout_logfile=/root/supervisor.log ;#stdout文件
但是在子配置文件格式不是这样,应该如下(否则报错):
[program:m]
command= /usr/bin/php think queue:work --queue multiTaskJobQueue
directory=/home/wwwroot/www.scp.test
process_name=m
;numprocs=5
autostart=true
autorestart=true
startsecs=1
startretries=10
redirect_stderr=true
stdout_logfile=/var/log/Project/ProjectName.out.log