Supervisor 启动 Horizon 进程,Horizon 却没有对应的队列处理进程

使用 supervisor 启动了 horizon 进程,但是浏览器打开 horizon 面板,并没有显示 horizon 的队列处理进程 ,这样队列任务也处理不了。而在命令行手动执行 php artisan horizon 是可以看到是存在 3 个队列处理进程的。

如图

Supervisor 启动 Horizon 进程,Horizon 却没有对应的队列处理进程

supervisor 中的 horizon 配置文件

Supervisor 启动 Horizon 进程,Horizon 却没有对应的队列处理进程

可以查看到 horizon 进程已经启动

ps aux | grep laravel-shop

Supervisor 启动 Horizon 进程,Horizon 却没有对应的队列处理进程

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5
leo
  1. 重启一下 Supervisor 试试看
  2. 看看 horizon.log 有没有错误信息
4年前 评论

@leo horizon.log 没有错误信息,只显示 Horizon 启动成功,重启了也是这样。我使用 crontab 定时任务启动了一个 horizon 进程,也是没有队列处理的进程。不知道是不是 Homestead 的原因,搜了半天没找到,在普通的 LNMP 环境测试了下使用 Supervison 运行 Horizon 没有问题。

4年前 评论

请将 .env 中的环境设置为 APP_ENV=production

3年前 评论

我也碰到这个问题了

3年前 评论

我也碰到这个问题了,之前是正常的,后来把PHP环境卸载了,然后重新安装环境后,处理环境后,Supervisor 启动,Horizon 也运行中,就是队列不执行,需要手动执行;

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!