Perbedaannya adalah bahwa pemula adalah pengganti init sedangkan supervisord adalah a Process Control System
. Penjelasan ini diberikan di situs pengawas :
Ini berbagi beberapa tujuan program yang sama seperti launchd, daemontools, dan runit. Tidak seperti beberapa program ini, ini tidak dimaksudkan untuk dijalankan sebagai pengganti init sebagai "proses id 1". Sebaliknya itu dimaksudkan untuk digunakan untuk mengendalikan proses yang terkait dengan proyek atau pelanggan, dan dimaksudkan untuk memulai seperti program lain pada saat boot.
Ini berarti bahwa supervisord itu sendiri akan dimulai oleh pemula, baik melalui file pekerjaan pemula, atau skrip init sysV. Secara pribadi, saya telah memilih untuk menggunakan manajer proses daripada init sederhana mulai karena alasan berikut:
- Layanan tidak daemonisasi dengan benar
- Layanan ini dikenal mati dan perlu dipantau dan dimulai kembali
Contoh dari program yang tidak daemonisasi dengan benar adalah ketika ia tidak menutup stdout dan stderr dan terus menulis data ke lokasi-lokasi tersebut. Supervisord dapat menangani pencatatan output itu.