https://laravel-china.org/topics/2492
首先对你只能使用 Windows 表示同情 :stuck_out_tongue_winking_eye:
Windows 下可以试试看 Forever
$ forever -c php artisan queue:listen
Laravel 队列在 Linux 里可以用 Supervisor 监控,在 Windows 下用什么呢?
Re: Laravel 队列在 Linux 里可以用 Supervisor 监控,在 Windows 下用什么呢?
http://oomusou.io/laravel/laravel-email-queue-forever/
安裝 Forever
在 Laravel 的 Queues 文件中,是建議大家使用 Supervisor,它會讓 php artisan queue:listen 在背景執行,持續地消耗 queue,不過 Supervisor 是 Linux 的程式,無法在 Windows 與 macOS 執行,因此對於開發並不方便。
這裡介紹的是由 Node.js 開發的 Forever,功能與 Supervisor 完全一樣,但因為由 Node.js 所開發,在 Windows、 macOS 與 Linux 都可執行,只要能能成功安裝 Node.js 即可。
1
oomusou@mac:~/$ npm install -g forever
將 forever 全域安裝。
啟動 Forever
1
oomusou@mac:~/$ forever start -l /Users/oomusou/Code/Laravel/Laravel52QueueForever/forever.log -c php artisan queue:work
start : 使用 forever 啟動其他服務。
-l : 指定 log 位置, Forever 預設將 log 放在 ~/.forever 目錄下,且每次啟動為亂數,若你想將 log 指定在特定目錄,並使用特定檔名,則必須使用 -l,且必須使用完整路徑。
-c : 要啟動的 CLI 命令,使用 php artisan queue:work 執行 queue worker。
由 Queue 寄信
安裝 Forever
在 Laravel 的 Queues 文件中,是建議大家使用 Supervisor,它會讓 php artisan queue:listen 在背景執行,持續地消耗 queue,不過 Supervisor 是 Linux 的程式,無法在 Windows 與 macOS 執行,因此對於開發並不方便。
這裡介紹的是由 Node.js 開發的 Forever,功能與 Supervisor 完全一樣,但因為由 Node.js 所開發,在 Windows、 macOS 與 Linux 都可執行,只要能能成功安裝 Node.js 即可。
1
oomusou@mac:~/$ npm install -g forever
將 forever 全域安裝。
啟動 Forever
1
oomusou@mac:~/$ forever start -l /Users/oomusou/Code/Laravel/Laravel52QueueForever/forever.log -c php artisan queue:work
start : 使用 forever 啟動其他服務。
-l : 指定 log 位置, Forever 預設將 log 放在 ~/.forever 目錄下,且每次啟動為亂數,若你想將 log 指定在特定目錄,並使用特定檔名,則必須使用 -l,且必須使用完整路徑。
-c : 要啟動的 CLI 命令,使用 php artisan queue:work 執行 queue worker。
由 Queue 寄信