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