PID failas dingsta. Patikrinkite, kaip systemd paleidžia Squid.
Suderinkite Squid veikimą pirmame plane arba kaip demono su jo systemd unitu, kol dingstantį PID failą laikote teisių problema.
Jei Squid PID failas atsiranda ir tuoj pat dingsta, palyginkite įkeltos unit Type= su tikruoju vykdomuoju failu ir jo argumentais. Type=simple tipo paslauga tikisi, kad paleistas procesas liks pagrindinis procesas. Komanda, kuri persijungia į demono režimą ir leidžia tam procesui pasibaigti, laikosi kitos sutarties; systemd gali laikyti ją baigta ir nuimti likusius paslaugos procesus.
| Parametras | Savininkas ir paskirtis |
|---|---|
pid_filename | Squid rašo savo PID šiame kelyje versijose, kuriose yra ši direktyva |
PIDFile= | systemd nuskaito PID iš šio kelio ten, kur to reikia to paslaugos modelio |
PIDFile= nesukuria failo ir nepaverčia į demoną pereinančios komandos pirmo plano procesu. Fork režimo sąrangoje paslaugos tipas, demono elgsena ir kelias turi sutapti. Pirmo plano sąrangoje valdytojas turi sekti numatytą nuolatinį procesą.
Squid skiria -N, tai yra demono režimo vengimą, nuo --foreground, tai yra tėvo išlaikymą, kol vaikai baigs. Rinkitės pagal surinkimą ir paslaugos išdėstymą. Supakuotas unit gali vietoj to naudoti pasirengimo pranešimą ar kitas nuo surinkimo priklausančias parinktis; taisydami išlaikykite tą modelį.
Dabar palyginkite žurnalą su Squid paleidimo pranešimais. Sintaksės klaida, nepasiekiamas vykdymo katalogas ar lemtinga inicijavimas tikrai gali sustabdyti paslaugą ir pašalinti jos PID failą. Vien dingimas neatskiria to pasitraukimo nuo neteisingo proceso sekimo. Ištaisykite priežastį, kurią pagrindžia tie pranešimai, o ne kartodami keiskite katalogo savininką.