【发布时间】:2015-02-12 06:58:51
【问题描述】:
我有一个支持某种邮件通知的页面。当用户插入一些数据时,我想将邮件发送给另一个。我知道,Mail::send() 运行良好,但速度很慢。所以我想把这封邮件推送到队列中。我使用 Iron.io 作为提供者。在我关闭控制台之前一切正常。
那么在我关闭 Win 和 Linux 上的控制台后,是否可以永远运行 php artisan queue:listen?
【问题讨论】:
标签: laravel-4
我有一个支持某种邮件通知的页面。当用户插入一些数据时,我想将邮件发送给另一个。我知道,Mail::send() 运行良好,但速度很慢。所以我想把这封邮件推送到队列中。我使用 Iron.io 作为提供者。在我关闭控制台之前一切正常。
那么在我关闭 Win 和 Linux 上的控制台后,是否可以永远运行 php artisan queue:listen?
【问题讨论】:
标签: laravel-4
你可以使用nohup在linux后台运行每个进程
nohup php artisan queue:listen
即使您关闭终端,这也将保持进程运行,nohup 将强制忽略挂断信号。
nohup 创建一个日志文件。如果你想抑制这个,你可以添加
>/dev/null 2>&1 &
在你的命令之后
【讨论】:
supervisord 之类的东西来监控它。
nohup命令然后关闭终端时,队列停止了。命令或进程未按预期在后台运行。我的问题是,使用非 root 用户可能是这里的问题?