Bib*_*hoo 9 php queue supervisord laravel-5
我正在使用Redis进行laravel队列作业,并使用管理员来管理多个工作人员.
我有一个以上的numprocs工作了好几天,然后主管下来,即使主管处于活动状态.
因为在主管中,当supervisord失败超过startretries配置文件中设置的值以启动程序/工作程序时,程序/工作程序进入致命状态然后它将不处理任何作业,因此当所有工作人员都处于此状态时,主管关闭.然后我们需要手动重启Supervisor再次开始处理.
但这不是一个适当的解决方案.
我的问题是为什么主管无法启动,为什么解决方案呢?
参考主管文件: - http://supervisord.org/subprocess.html
我的配置文件是这样的: -
[program:name]
process_name=%(program_name)s_%(process_num)02d
command=php /path/artisan queue:work --queue=queue1,queue2,queue3,queue4,default --tries=1 --daemon
autostart=true
autorestart=true
startretries=15
numprocs=150
user=root
redirect_stderr=true
stdout_logfile=/path/worker.log
stderr_logfile=/path/workerError.log
Run Code Online (Sandbox Code Playgroud)
我的stdout日志文件看起来像这样
相关日志条目是:
exited: laravelw_106 (exit status 0; not expected)
gave up: laravelw_106 entered FATAL state, ntoo many start retries too quickly
Run Code Online (Sandbox Code Playgroud)
laravel 队列工作线程在启动后由于某种原因立即停止。队列工作人员应该长时间运行。
你需要找出它退出的原因;也许你的工作中的某个地方有exit()ordie()语句。