队列跑着跑着就不跑了?

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

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

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

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

信息有点少,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年前

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

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

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

2年前 评论

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

2年前 评论

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