Súbor PID mizne. Skontrolujte, ako systemd spúšťa Squid.
Zosúlaďte správanie Squidu v popredí alebo ako démona s jeho systemd jednotkou, skôr než miznúci súbor PID budete považovať za problém oprávnení.
Ak sa súbor PID Squidu objaví a hneď zmizne, porovnajte Type= načítanej jednotky so skutočným spustiteľným súborom a jeho argumentmi. Služba Type=simple očakáva, že spustený proces zostane hlavným procesom. Príkaz, ktorý prejde do démona a nechá tento proces skončiť, sleduje inú zmluvu; systemd ho môže považovať za dokončený a zlikvidovať zostávajúce procesy služby.
| Nastavenie | Vlastník a účel |
|---|---|
pid_filename | Squid zapisuje svoj PID na túto cestu vo verziách, ktoré túto direktívu ponúkajú |
PIDFile= | systemd číta PID z tejto cesty tam, kde ho tento model služby potrebuje |
PIDFile= súbor nevytvára a nepremieňa príkaz prechádzajúci do démona na proces v popredí. V usporiadaní s forkom sa musia zhodovať typ služby, správanie démona aj cesta. V usporiadaní v popredí musí správca sledovať zamýšľaný trvalý proces.
Squid rozlišuje -N, teda vyhnutie sa režimu démona, od --foreground, teda podržanie rodiča do skončenia potomkov. Vyberajte podľa zostavenia a usporiadania služby. Zabalená jednotka môže namiesto toho použiť oznámenie pripravenosti alebo iné voľby špecifické pre zostavenie; pri úpravách tento model zachovajte.
Teraz porovnajte protokol s správami pri štarte Squidu. Syntaktická chyba, nedostupný runtime adresár alebo fatálna inicializácia môžu službu naozaj ukončiť a odstrániť jej súbor PID. Samotné zmiznutie tento odchod neodlíši od nesprávneho sledovania procesu. Opravte príčinu, ktorú tieto správy podporujú, namiesto opakovaného menenia vlastníka adresára.