O ficheiro PID desaparece. Comprobe como systemd inicia Squid.
Axuste o comportamento de Squid en primeiro plano ou como daemon á súa unidade de systemd antes de tratar un ficheiro PID que desaparece como un problema de permisos.
Se o ficheiro PID de Squid aparece e desaparece de inmediato, compare Type= da unidade cargada co executable real e os seus argumentos. Un servizo Type=simple espera que o proceso iniciado siga sendo o proceso principal. Unha orde que pasa a daemon e deixa que ese proceso remate segue outro contrato; systemd pode considerala rematada e desmontar o resto de procesos do servizo.
| Axuste | Responsable e propósito |
|---|---|
pid_filename | Squid escribe o seu PID nesta ruta nas versións que ofrecen a directiva |
PIDFile= | systemd le un PID desta ruta cando ese modelo de servizo o necesita |
PIDFile= non crea o ficheiro nin converte unha orde que pasa a daemon nun proceso en primeiro plano. Nunha disposición con fork, o tipo de servizo, o comportamento do daemon e a ruta deben coincidir. Nunha disposición en primeiro plano, o xestor debe seguir o proceso persistente previsto.
Squid distingue -N, é dicir evitar o modo daemon, de --foreground, é dicir reter o pai ata que rematen os fillos. Escolla segundo a compilación e a organización do servizo. Unha unidade empaquetada pode usar no seu lugar unha notificación de dispoñibilidade ou outras opcións propias da compilación; conserve ese modelo ao personalizala.
Agora compare o rexistro con as mensaxes de arranque de Squid. Un erro de sintaxe, un directorio de execución inaccesible ou unha inicialización fatal poden deter de verdade o servizo e eliminar o seu ficheiro PID. A desaparición por si soa non distingue esa saída dun seguimento incorrecto do proceso. Repare a causa que sosteñen esas mensaxes en lugar de cambiar unha e outra vez a propiedade do directorio.