Supervisor管理进程小记02【包含子配置坑】

前言

遇到坑了,在supervisord.conf 配置文件中配置进程是需要加 分号的 ' ; ',但是在子配置文件中不能加分号,否则就是报错.

解决

在配置文件supervisord.conf文件中,加载子配置文件,注意两个分号都要放开

[include]

files = /etc/supervisor/conf.d/*.conf

在supervisord.conf文件中配置进程格式如下:

  1. [program:php]
  2. command= /usr/bin/php think queue:work --queue notify --daemon ; #被监控进程
  3. directory=/home/wwwroot/www.exx.com
  4. ;process_name=%(process_num)02d 
  5. ;numprocs=5 #启动几个进程
  6. autostart=true ;#随着supervisord的启动而启动
  7. autorestart=true ;#自动启动
  8. startsecs=1 ;#程序重启时候停留在runing状态的秒数
  9. startretries=10 ;启动失败时的最多重试次数
  10. redirect_stderr=true ;#重定向stderrstdout
  11. 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

猜你喜欢

转载自blog.csdn.net/will5451/article/details/80455423