PID fails pazūd. Pārbaudiet, kā systemd palaiž Squid.
Saskaņojiet Squid priekšplāna vai dēmona uzvedību ar tā systemd vienību, pirms uzskatīt pazūdošu PID failu par tiesību problēmu.
Ja Squid PID fails parādās un tūlīt pazūd, salīdziniet ielādētās vienības Type= ar faktisko izpildāmo failu un tā argumentiem. Type=simple tipa pakalpojums sagaida, ka palaistais process paliks galvenais process. Komanda, kas pāriet dēmona režīmā un ļauj šim procesam beigties, ievēro citu līgumu; systemd var to uzskatīt par pabeigtu un noņemt pārējos pakalpojuma procesus.
| Iestatījums | Īpašnieks un mērķis |
|---|---|
pid_filename | Squid raksta savu PID šajā ceļā versijās, kurās ir šī direktīva |
PIDFile= | systemd nolasa PID no šī ceļa tur, kur tas modelim nepieciešams |
PIDFile= neveido failu un nepārvērš dēmonizējošu komandu par priekšplāna procesu. Konfigurācijā ar fork pakalpojuma tipam, dēmona uzvedībai un ceļam jāsakrīt. Priekšplāna konfigurācijā pārvaldniekam jāseko paredzētajam pastāvīgajam procesam.
Squid atšķir -N, tas ir, dēmona režīma izvairīšanos, no --foreground, tas ir, vecākprocesa saglabāšanu, līdz bērni beidz. Izvēlieties pēc būvējuma un pakalpojuma izkārtojuma. Iepakota vienība var izmantot gatavības paziņojumu vai citas no būvējuma atkarīgas opcijas; pielāgojot saglabājiet šo modeli.
Tagad salīdziniet žurnālu ar Squid starta ziņojumiem. Sintakses kļūda, nepieejama izpildes mape vai letāla inicializācija patiešām var apturēt pakalpojumu un noņemt tā PID failu. Tikai pazušana neatšķir šo izeju no nepareizas procesa izsekošanas. Labojiet cēloni, ko apstiprina šie ziņojumi, nevis atkārtoti mainiet mapes īpašnieku.