Aradaki fark, start-up'ın bir init değişimidir, oysa süpervizör bir Process Control System
. Bu açıklama denetim sitesinde verilmiştir :
Launchd, daemontools ve runit gibi programların bazı hedeflerini paylaşır. Bu programlardan bazılarının aksine, init'in yerine "işlem kimliği 1" olarak çalıştırılması amaçlanmamıştır. Bunun yerine, bir proje veya müşteri ile ilgili süreçleri kontrol etmek için kullanılır ve önyükleme sırasında herhangi bir program gibi başlatılması amaçlanır.
Bu, süpervizörün kendisinin bir uptart iş dosyası veya bir sysV init betiği aracılığıyla uptart tarafından başlatılacağı anlamına gelir. Şahsen, aşağıdaki nedenlerle başlayarak düz init yerine bir süreç yöneticisi kullanmayı seçtim:
- Hizmet düzgün bir şekilde arka plan programı oluşturmuyor
- Hizmetin izlenmesi ve yeniden başlatılması gerektiği için öldüğü bilinmektedir.
Düzgün bir şekilde arka plan oluşturmayan bir programa örnek olarak stdout ve stderr'i kapatmaz ve bu konumlara veri yazmaya devam eder. Denetim o çıktının günlüğünü tutabilir.