Seringkali kita harus menjalankan sebuah proses atau program 24 jam sehari dan 7 hari dalam seminggu di server linux. Kebutuhan ini dapat dijalankan dengan menggunakan PM2, systemd atau supervisor. Pada artikel ini dicontohkan bagaimana menyiapkan program yang akan dijalankan menggunakan supervisor. Berikut kondisi pada kasus ini:
##########
#install supervisor
sudo apt install supervisor
#install nano sebagai text editor
sudo apt install nano
#install phython nya
sudo apt install python3 python-is-python3
#setelah code py dimasukan, kemudian coba untuk di jalankan
#simpan file py diatas dalam folder /opt
#ubah kepemilikan file
##cek dulu
ls -al
hasil nya: -rw-r–r–
##ganti kepemilikan dari root ke dan
chown -R dan:dan timelag.py
##nambahkan execution bit
chmod +x timelag.py
#tambahkan file worker.conf di supervisor
##masuk direktori
cd /etc/supervisor/conf.d/
##buat file worker.conf yang :
[group:myworker]
[program:worker1]
command=/opt/timelag/timelag.py
user=dan
autostart=yes
autorestart=yes
#update supervisor sebelum start
sudo systemctl start supervisor
sudo supervisorctl update
#start supervisor
sudo supervisorctl start workersaya:worker1
bisa langsung: sudo supervisorctl start all
#gunakan stop dan restart