Soubor PID mizí. Zkontrolujte, jak systemd spouští Squid.
Slaďte chování Squidu v popředí nebo jako démona s jeho systemd jednotkou, než začnete mizející soubor PID považovat za problém oprávnění.
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_filename | Squid 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.