Laravel Horizon搭配Supervisor出现任务无限循环失败问题求助
Laravel Horizon + Supervisor 任务无限循环失败排查求助
在使用Laravel Horizon搭配Supervisor时,遇到一个异常:某任务持续失败并陷入无限循环,不确定是否是Supervisor配置问题。Horizon日志显示该任务反复失败执行。
Supervisor配置
[program:daemon-758131] command=php /home/forge/******/artisan horizon process_name=%(program_name)s_%(process_num)02d autostart=true autorestart=true user=forge numprocs=1 startsecs=1 redirect_stderr=true stdout_logfile=/home/forge/*******/storage/logs/horizon.log stopwaitsecs=3600 stopsignal=SIGKILL stopasgroup=true killasgroup=true
Supervisor状态显示进程运行正常,但任务仍出现异常。
Horizon配置(为长时进程新建的Supervisor)
'environments' => [ 'production' => [ 'supervisor-1' => [ 'maxProcesses' => 10, 'balanceMaxShift' => 1, 'balanceCooldown' => 3, ], 'supervisor-long-running' => [ 'connection' => 'redis-long-running', 'queue' => 'audio-converter', 'balance' => 'simple', 'processes' => 2, 'tries' => 1, 'timeout' => 30 ] ],
队列配置
'redis-long-running' => [ 'driver' => 'redis', 'connection' => 'default', 'queue' => 'audio-converter', 'retry_after' => 30, 'block_for' => null, ],
该任务未加入Laravel调度器,且其他通知类任务运行正常,无此类问题。
已尝试修改Supervisor配置、更换队列、清空队列及Redis数据库等操作,但问题仍未解决。该任务需调用外部API,通常耗时约2分钟,恳请帮忙排查问题。
内容的提问来源于stack exchange,提问作者ARTa
相关产品推荐
相关产品推荐

