Laravel队列永远运行

时间:2014-12-13 19:25:44

标签: laravel-4

我有一个支持某种邮件通知的页面。当用户插入一些数据时,我想将邮件发送给另一个。我知道,Mail::send()效果很好,但速度很慢。所以我想将这封邮件推送到队列中。我使用iron.io作为提供者。一切顺利,直到我关闭控制台。

在Win和Linux上关闭控制台之后,可以永远运行php artisan queue:listen吗?

1 个答案:

答案 0 :(得分:10)

您可以使用nohup

在Linux后台运行每个进程
nohup php artisan queue:listen

即使关闭终端,这也会使进程继续运行,nohup将强制忽略挂断信号。

nohup创建一个日志文件。如果要取消此操作,可以添加

 >/dev/null 2>&1 &

命令之后