天天看點

laravel消息隊列守護程序安裝 SupervisorSupervisor 配置

安裝 Supervisor

Supervisor 是一個用于 Linux 作業系統的程序螢幕,如果 queue:work 程序失敗,它将自動重新開機該程序。

安裝指令

sudo apt-get install supervisor
           

注意:如果是homestead的話是不需要安裝的,因為laravel都幫我們安裝好了

Supervisor 配置

Supervisor 配置檔案通常存儲在 /etc/supervisor/conf.d 目錄。

首先進入**/etc/supervisor/conf.d** 目錄,在該目錄下建立一個laravel-worker.conf 檔案,來儲存我們的程序

在裡面寫入這些:

[program:showApi]
process_name=%(program_name)s_%(process_num)02d
command=php /home/vagrant/code/showApi/artisan queue:work sqs --sleep=3 --tries=3
autostart=true
autorestart=true
user=vagrant
numprocs=2
redirect_stderr=true
stdout_logfile=/home/vagrant/code/showApi/storage/logs/worker.log
stopwaitsecs=3600
           

其中的command的路徑需要擷取

比如,我使用pwd指令就可以擷取了

擷取的路徑是/home/vagrant/code/showApi,然後就和artisan queue:work組成了一個程序的守護名

stdout_logfile也是一樣的道理

在修改了配置後,是需要重新加載配置的

sudo supervisorctl update
           
laravel消息隊列守護程式安裝 SupervisorSupervisor 配置

然後來檢視我們的程序狀态

laravel消息隊列守護程式安裝 SupervisorSupervisor 配置

然後這個程序就是處于保護狀态了