队列跑着跑着就不跑了?

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

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才能恢复正常,你只要关闭命令行工具,过一会他还会掉线,这里就必须加一个守护进程,保证他不掉线

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

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

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

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

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

php挂了?

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

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

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

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

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

它累了吧

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

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

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

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

3年前 评论

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

3年前 评论

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