Laravel不对数据库执行作业队列

Man*_*ora 5 php queue laravel laravel-5.2

我正在尝试执行作业队列以在后台进程中执行邮件和短信功能。它正在与

QUEUE_DRIVER=sync
Run Code Online (Sandbox Code Playgroud)

.env文件中但是当我与数据库一起使用时

QUEUE_DRIVER=database
Run Code Online (Sandbox Code Playgroud)

即使使用cli命令也无法正常工作:

php artisan queue:listen
Run Code Online (Sandbox Code Playgroud)

请告诉我这种功能有什么问题

laravel.log:在此处输入图片说明

小智 1

这是我调试它的方法:

  • 如果您正在使用它,请停止主管。
  • cd 进入你的目录并输入 php artisan queue:listen 如果你看到任何错误,那么可能你正在运行的作业类有一些问题 laravel 5.2 给你错误中的路径,如果你仔细观察,你可以在数据库中看到传递给构造函数的参数。

还要检查jobs表中的保留字段是否已填充,并且尝试次数是否大于1。

如果尝试次数为 0,则意味着您的 Supervisor 服务有问题(如果您正在使用它),请尝试取消链接 /path/to/socket.sock,然后运行supervisord 命令。