gpt4 book ai didi

php - 为什么主管无法启动程序?

转载 作者:可可西里 更新时间:2023-11-01 12:20:54 24 4
gpt4 key购买 nike

我正在使用带有 Redis 的 laravel 队列作业,并使用 supervisor 来管理多个 worker。
我有不止一个 numprocs 可以完美地工作几天,然后主管 下降 即使主管处于事件状态

因为在 supervisor 中,当 supervisord 失败超过配置文件中设置的 startretries 值以启动程序/worker 时,程序/worker 将进入 FATAL STATE 然后它不会处理任何工作,所以当所有 worker 都进入这种状态时,主管就会倒下。然后我们需要手动重启Supervisor,重新开始处理。

但这不是一个合适的解决方案。
我的问题是为什么 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

更新
我的日志文件看起来像这样 enter image description here

我的标准输出日志文件是这样的

enter image description here任何帮助将不胜感激。

最佳答案

相关的日志条目是:

 exited: laravelw_106 (exit status 0; not expected)
gave up: laravelw_106 entered FATAL state, ntoo many start retries too quickly

laravel queue worker 在启动后由于某种原因立即停止。队列 worker 应该是长期运行的。

你需要找出它退出的原因;也许您在工作中的某处有 exit()die() 语句。

关于php - 为什么主管无法启动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48557481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com