El fitxer PID desapareix. Comproveu com systemd inicia Squid.
Ajusteu el comportament de Squid en primer pla o com a dimoni a la seva unitat systemd abans de tractar un fitxer PID que desapareix com un problema de permisos.
Si el fitxer PID de Squid apareix i desapareix de seguida, compareu Type= de la unitat carregada amb l'executable real i els seus arguments. Un servei Type=simple espera que el procés iniciat continuï sent el procés principal. Una ordre que passa a dimoni i deixa que aquest procés acabi segueix un altre contracte; systemd pot considerar-la acabada i desmuntar la resta de processos del servei.
| Paràmetre | Propietari i finalitat |
|---|---|
pid_filename | Squid escriu el seu PID en aquest camí a les versions que ofereixen la directiva |
PIDFile= | systemd llegeix un PID d'aquest camí quan aquest model de servei el necessita |
PIDFile= no crea el fitxer ni converteix una ordre que passa a dimoni en un procés en primer pla. En una disposició amb fork, el tipus de servei, el comportament del dimoni i el camí han de coincidir. En una disposició en primer pla, el gestor ha de seguir el procés persistent previst.
Squid distingeix -N, és a dir evitar el mode dimoni, de --foreground, és a dir retenir el pare fins que acabin els fills. Trieu segons la compilació i l'organització del servei. Una unitat empaquetada pot fer servir en canvi una notificació de disponibilitat o altres opcions pròpies de la compilació; conserveu aquest model quan la personalitzeu.
Ara compareu el registre amb els missatges d'inici de Squid. Un error de sintaxi, un directori d'execució inaccessible o una inicialització fatal poden aturar de debò el servei i eliminar el seu fitxer PID. La desaparició per si sola no distingeix aquesta sortida d'un seguiment incorrecte del procés. Repareu la causa que aquests missatges sostenen en lloc de canviar repetidament la propietat del directori.