Instalasi Supervisord
Instalasi Supervisord pada centos 7, lakukan update dan lakukan instalasi librari EPEL jika belum.
yum update
yum install epel-release -y
Lakukan instalasi supervisord dengan perintah :
yum -y install supervisor
Tunggu hingga proses instalasi selesai, kemudian perintah dibawah ini untuk memulai supervisord, mengaktifkan saat centos 7 melakukan booting dan melihat status dari supervisord.
systemctl start supervisord
systemctl enable supervisord
systemctl status supervisord
Untuk melihat versi dari supervisord dapat dilakukan dengan perintah :
supervisord --version
Konfigurasi worker untuk Laravel
Konfigurasi utama supervisord ada di /etc/supervisord.conf. File konfigurasi untuk worker berada di /etc/supervisord.d/*.ini. Kita akan membuat sebuah konfigurasi.
vim /etc/supervisord.d/laravel-worker.ini
Isikan file tersebut dengan konfigurasi dibawah ini, sesuaikan path untuk perintah dan log file.
[program:laravel-worker1]
process_name=%(program_name)s_%(process_num)02d
command=php /path/to/laravel/artisan queue:work
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/path/to/log/worker.log
Simpan dan lakukan restart dari aplikasi supervisord.
systemctl restart supervisord
Kemudian lakukan pembacaa ulang file konfigurasi worker dan update.
supervisorctl reread
supervisorctl update
Untuk memulai worker dapat dilakukan dengan salah satu pada perintah dibawah ini.
supervisorctl start all
supervisorctl start nama_worker
Untuk melihat worker yang sedang berjalan, dapat dilakukan dengan perintah berikut :
supervisorctl
Demikian instalasi dan konfigurasi supervisord untuk menjalankan queue pada Laravel di centos 7.