如何彻底停止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
同时检查服务器上的其他自动启动脚本,避免进程被意外拉起。
- 删除Supervisor配置文件(通常路径为
内容的提问来源于stack exchange,提问作者Damilare Koiki
相关产品推荐
相关产品推荐

