【发布时间】:2018-11-30 17:18:06
【问题描述】:
我有工作要发送几封电子邮件。
在我的控制器中,我称之为工作:
dispatch(new SendStartPatEmail($data));
记录保存在表作业中。
但要执行这项工作,我必须手动运行php artisan queued:work。
如何自动执行此操作?
【问题讨论】:
-
您可以通过将命令设置为在后台运行并且几乎永久地实现这一点,即使用户注销,工作仍将继续使用此命令运行:nohup php artisan queue:work --daemon &
-
如果要将输出记录到日志中,可以通过将上述命令修改为:nohup php artisan queue:work --daemon > /dev/null 2>&1 &跨度>
标签: php laravel laravel-queue laravel-jobs