almost 2 years ago

在Ubuntu Server 上要自動運行artsan:queue

 php artisan queue:listen --queue=default --tries=2 --sleep=5 --timeout=600

在登出前都能使用,但登出之後process就會停止

nohup php artisan queue:listen --queue=default --tries=2 --sleep=5 --timeout=600 &

利用supervisor排程管理
1.安裝套件supervisor

sudo apt-get install supervisor
cd /etc/supervisor/conf.d/
sudo vim laravel-queue.conf

2.修改conf.d/laravel-queue.conf

[program:laravel-queue]
process_name=%(program_name)s_%(process_num)02d
command= php /var/www/laravel-queue/artisan queue:listen --queue=default --tries=2 --sleep=5 --timeout=600
autostart=true
autorestart=true
user=forge
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/laravel-queue/storage/logs/supervisord.log

3.啟動supervisor

sudo service supervisor start

4.檢查supervisor 狀態

sudo service supervisor status

這邊Active就是正確了!