队列跑着跑着就不跑了?

最近想跑队列,但是经常跑着跑着他就不动了、没报错就是不处理,有时候则触发队列也写不进去数据,没报错

nginx1.15+mysql5.7+php7.3,队列跑的是datatable,laravel8.1版本
用的是phpstudy,系统是Windows 10,本地测试环境 没其他设置

出问题后使用php artisan queue:restart命令再重启队列就又可以正常跑、
但是过阵子又出现这样的问题!队列都写不进去、这是什么原因?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

根据描述,基本可以判断为队列进程掉线了,你需要restart才能恢复正常,你只要关闭命令行工具,过一会他还会掉线,这里就必须加一个守护进程,保证他不掉线

2年前 评论
fengqyuan (楼主) 2年前
讨论数量: 20

根据描述,基本可以判断为队列进程掉线了,你需要restart才能恢复正常,你只要关闭命令行工具,过一会他还会掉线,这里就必须加一个守护进程,保证他不掉线

2年前 评论
fengqyuan (楼主) 2年前

信息有点少,php artisan queue:work 命令守护了吗? laravel.log有报错日志吗

2年前 评论
fengqyuan (楼主) 2年前

昨晚触发队列的时候甚至新的队列数据都没入库、也没报错!重启后才可以

2年前 评论
薄荷蓝的晴天 2年前
fengqyuan (作者) (楼主) 2年前
薄荷蓝的晴天 2年前
pndx

php挂了?

2年前 评论
fengqyuan (楼主) 2年前

我前两天也碰到这个问题了 问答:为什么消息一入队就在Pending Jobs中??

2年前 评论
fengqyuan (楼主) 2年前
DonnyLiu

查日志了吗,看看日志有没有报错信息或者用supervisor检查检查

2年前 评论
fengqyuan (楼主) 2年前
playmaker

它累了吧

2年前 评论
fengqyuan (楼主) 2年前
半人间 2年前
fengqyuan (楼主) 2年前

Windows 10 命令行问题千奇百怪, 估计是你最小化,去干其他的去了。

2年前 评论

还是用linux吧,队列需要一个扩展pcntl,这东西可以保证队列假死超时的时候任务被kill,但是windwos下面没有这个东西,可能你任务只是假死了不能退出。

2年前 评论

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