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.

NastavenieVlastník a účel
pid_filenameSquid 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.

Súvisiace články