You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 15:07:08