Supervisor
Kegunaan utama Supervisor adalah sebagai process monitor (pemantau proses) yang memastikan Queue Workers Anda selalu berjalan dan secara otomatis di-restart jika mengalami kegagalan atau mati.
Secara sederhana, Supervisor memastikan antrean (queue) Anda diproses secara berkelanjutan tanpa intervensi manual.
Instalasi
Instal paket supervisor menggunakan apt untuk linux ubuntu.
shell
sudo apt-get install supervisorBuat file konfigurasi untuk queue worker
shell
sudo nano /etc/supervisor/conf.d/laravel-worker.confMasukan kode berikut pada file laravel-worker.conf
shell
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/folder-aplikasi/artisan queue:work --queue=default --timeout=3600
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
user=root
numprocs=8
redirect_stderr=true
stdout_logfile=/var/www/folder-aplikasi/laravel-worker.log
stopsignal=TERM
stopwaitsecs=3600Service yang tersedia
Membaca ulang semua berkas konfigurasi
shell
sudo supervisorctl rereadMenerapkan perubahan konfigurasi
shell
sudo supervisorctl updateMulai service untuk semua worker pada program laravel-worker
shell
sudo supervisorctl start "laravel-worker:*"Mulai semua service dan worker
shell
sudo supervisorctl start allBanyak perintah dalam satu shell
shell
sudo supervisorctl reread && sudo supervisorctl update && sudo supervisorctl restart allUntuk melihat supervisor dalam mode interaktif
shell
sudo supervisorctlRestart service
shell
sudo supervisorctl restart allStop service
shell
sudo supervisorctl stop all