Skip to content

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 supervisor

Buat file konfigurasi untuk queue worker

shell
sudo nano /etc/supervisor/conf.d/laravel-worker.conf

Masukan 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=3600

Service yang tersedia

Membaca ulang semua berkas konfigurasi

shell
sudo supervisorctl reread

Menerapkan perubahan konfigurasi

shell
sudo supervisorctl update

Mulai service untuk semua worker pada program laravel-worker

shell
sudo supervisorctl start "laravel-worker:*"

Mulai semua service dan worker

shell
sudo supervisorctl start all

Banyak perintah dalam satu shell

shell
sudo supervisorctl reread && sudo supervisorctl update && sudo supervisorctl restart all

Untuk melihat supervisor dalam mode interaktif

shell
sudo supervisorctl

Restart service

shell
sudo supervisorctl restart all

Stop service

shell
sudo supervisorctl stop all