Pokud se soubor PID Squidu objeví a hned zmizí, porovnejte Type= načtené jednotky se skutečným spustitelným souborem a jeho argumenty. Služba Type=simple očekává, že spuštěný proces zůstane hlavním procesem. Příkaz, který přejde do démona a nechá tento proces skončit, sleduje jinou smlouvu; systemd jej může považovat za dokončený a zlikvidovat zbývající procesy služby.

NastaveníVlastník a účel
pid_filenameSquid zapisuje své PID na tuto cestu ve verzích, které tuto direktivu nabízejí
PIDFile=systemd čte PID z této cesty, kde jej tento model služby potřebuje

PIDFile= soubor nevytváří a nepřevádí příkaz přecházející do démona na proces v popředí. V uspořádání s forkem se musí shodovat typ služby, chování démona i cesta. V uspořádání v popředí musí správce sledovat zamýšlený trvalý proces.

Squid rozlišuje -N, tedy vyhnutí se režimu démona, od --foreground, tedy podržení rodiče do skončení potomků. Volte podle sestavení a uspořádání služby. Zabalená jednotka může místo toho použít oznámení připravenosti nebo jiné volby specifické pro sestavení; při úpravách tento model zachovejte.

Nyní porovnejte protokol s zprávami při startu Squidu. Syntaktická chyba, nedostupný runtime adresář nebo fatální inicializace mohou službu opravdu ukončit a odstranit její soubor PID. Samotné zmizení tento odchod neodliší od nesprávného sledování procesu. Opravte příčinu, kterou tyto zprávy podporují, místo abyste opakovaně měnili vlastníka adresáře.

Související články