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

如何彻底停止Laravel Horizon?卸载后残留进程的处理方案

解决已卸载Laravel Horizon后残留进程的问题
  • 定位残留进程ID(PID)
    执行以下命令筛选出目标进程:

    ps aux | grep horizon:work
    

    输出结果里第二列的数字就是进程ID,找到对应php horizon:work redis --name=default的那一项。

  • 终止残留进程
    用kill命令结束进程,将<PID>替换为实际找到的进程ID:

    kill <PID>
    

    若进程无法正常终止,使用强制终止命令:

    kill -9 <PID>
    

    也可以直接按进程名批量终止(需确认不会误杀其他关联进程):

    pkill -f horizon:work
    
  • 验证清理结果
    再次执行筛选命令,确认无相关进程残留:

    ps aux | grep horizon:work
    

    若仅显示grep自身的进程,说明残留进程已清理完成。

  • 阻止进程自动重启
    若之前用Supervisor管理Horizon:

    • 删除Supervisor配置文件(通常路径为/etc/supervisor/conf.d/horizon.conf)
    • 重新加载配置并停止相关进程:
      supervisorctl reread
      supervisorctl update
      supervisorctl stop horizon:*
      

    若用systemd管理Horizon:

    • 删除对应的systemd服务文件(通常路径为/etc/systemd/system/horizon.service)
    • 重新加载systemd配置:
      systemctl daemon-reload
      

    同时检查服务器上的其他自动启动脚本,避免进程被意外拉起。

内容的提问来源于stack exchange,提问作者Damilare Koiki

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 09:07:07