2015-12-29 75 views
1

我已經實現Laravel queue.The事情是我必須要運行的命令php artisan queue:listen每time.Is有什麼辦法使工作得到不運行任何命令自動執行。運行Laravel隊列自動

+0

你在使用什麼操作系統? – Bogdan

+0

我正在使用的Linux操作系統 –

+0

然後,您可以按照Laravel文檔中有關如何安裝和使用[Supervisor](https://laravel.com/docs/5.1/queues#supervisor-configuration)的詳細說明來管理隊列偵聽器。 – Bogdan

回答

0

是的,如果你使用Linux,你可以使用例如supervisor這將運行php artisan queue:listen(你需要將這個命令添加到管理程序配置文件),它會確保此命令一直運行。

0

這裏是一個班輪投入到你的crontab(讓它運行,讓說,每5分鐘):

cd /path/to/your/project && jobs -l | grep `cat queue.pid` || { nohup /usr/bin/php artisan queue:listen & echo $! > queue.pid; } 

兩個變量在這裏: - 是你的Laravel項目的根。有效地,該文件夾,其中php artisan將工作; 2. /usr/bin/php - 服務器上PHP可執行文件的路徑(which php