====== Mengelola proses python menggunakan supervisor di linux ====== {{ :python:linuxpythonprocessmanagementusingsupervisor.png?direct&2256x488 |Mengelola proses python menggunakan supervisor di linux}}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: - Program dibuat menggunakan python - Program dibuat menggunakan virtual environment (venv) - Program dijalankan dari directory /opt/timelogger/ ########## #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