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 &
我在我的 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 &