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.

AxusteResponsable e propósito
pid_filenameSquid 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.

Artigos relacionados