php artisan queue:work 在终端冻结

php artisan queue:work freeze in terminal

我在我的 Laravel 5.4 项目中使用队列在后台发送电子邮件。 我为作业创建了 table,为作业创建了 class,并将 QUEUE_DRIVER=database 放入我的 .env 文件中。当我派遣我的工作时,我可以在 jobs table 中看到我的任务。到目前为止一切顺利。

但是,当我再执行命令时 php artisan queue:work 在网络服务器上 - 它正在冻结并且没有任何结果。

可能是什么问题?

这可能是因为该服务使用 Ubuntu 中的当前线程(来自您的标记)。如果您添加 &,该进程将 运行 在分支线程中。

php artisan queue:work &

或者之后,你可以看看

nohup php artisan queue:work --daemon &