Supervisor verilen komutu takip ediyor ve kesintiye uğradığında tekrar çalışmasını sağlıyor. Birkaç projede mail queue için kullandım. Şöyle yapıyorsunuz:
// Öncelikle supervisoru kuralım
$ sudo apt-get install supervisor
// Sonra config dosyası oluşturuyoruz.
$ sudo nano /etc/supervisor/conf.d/artisan.conf
// artisan.conf içeriği
[program:artisan]
command=php artisan queue:listen --env=production
directory=/var/www/site
stdout_logfile=/var/www/site/app/storage/logs/artisanqueue.log
redirect_stderr=true
autostart=true
autorestart=true
// Son olarak supervisora ekliyoruz
$ sudo supervisorctl
reread
add artisan
start artisan
Bundan sonra server restart yedikten sonra da queue:listen otomatik çalışacaktır.
Bunları DigitalOcean'da kullandığım Ubuntu 14.04 dropletinde kullandım, şu ana kadar bir sorun olmadı. Başka linux dağıtımlarında nedir nasıldır bilmiyorum, açıkçası ubuntudan başka linux dağıtımı kullanmadım