Ovšem na druhé straně:
- Initd je klubko skriptů, které se nedá používat pomocí API. Nejdou ani základní operace jako zjištění nainstalovaných deamonů, zjištění stavu deamonu, jeho nastartování a zastavení. Vám to jako adminovi asi může být jedno, protože API v životě neuvidíte, mě to jedno není.
- Initd neumožňuje ani zjistit jestli deamon běží. Obchází se to například pomocí signal files, ale ty nejsou spolehlivé (například když systém neočekávaně vypnete, signal file zůstane, takže deamon "běží"; ochrana číslem procesu v signal file není spolehlivá).
- Initd neposkytuje deamonům interface například pro jejich ukončení, takže se to implementuje jak se dá. Už jsem viděl i init skript, který se pomocí řádkového klienta připojoval k DB a posílal ji příkaz aby se ukončila. WTF?
- Initd prakticky neřeší závislosti.
- Initd skripty jsou klubko které si admini rádi přizpůsobují, i když mají jen startovat a zastavovat deamon. Jakýkoliv upgrade obsahující změnu init skriptu pak změny přepíše.
- Initd neřeší restart daemonu nebo jinou akci v případě neočekávaného ukončení daemonu.
- I unixová konkurence má lepší daemon management (nemluvě o Windows, které ho mají minimálně 19 let). Solaris má Service Management Facility, Apple má launchd (který je "standardně" zplácaný ve stylu Applu, ale na API se alespoň dá dostat).