El archivo PID desaparece. Compruebe cómo systemd inicia Squid.
Ajuste el comportamiento de Squid en primer plano o como demonio a su unidad de systemd antes de tratar un archivo PID que desaparece como un problema de permisos.
Si el archivo PID de Squid aparece y desaparece de inmediato, compare Type= de la unidad cargada con el ejecutable real y sus argumentos. Un servicio Type=simple espera que el proceso iniciado siga siendo el proceso principal. Una orden que pasa a demonio y deja que ese proceso termine sigue otro contrato; systemd puede darla por finalizada y desmontar el resto de procesos del servicio.
| Ajuste | Responsable y propósito |
|---|---|
pid_filename | Squid escribe su PID en esta ruta en las versiones que ofrecen la directiva |
PIDFile= | systemd lee un PID de esta ruta cuando ese modelo de servicio lo necesita |
PIDFile= no crea el archivo ni convierte una orden que pasa a demonio en un proceso en primer plano. En una disposición con fork, el tipo de servicio, el comportamiento del demonio y la ruta deben coincidir. En una disposición en primer plano, el gestor debe seguir el proceso persistente previsto.
Squid distingue -N, es decir, evitar el modo demonio, de --foreground, es decir, retener al padre hasta que terminen los hijos. Elija según la compilación y la organización del servicio. Una unidad empaquetada puede usar en su lugar una notificación de disponibilidad u otras opciones propias de la compilación; conserve ese modelo al personalizarla.
Ahora compare el registro con los mensajes de arranque de Squid. Un error de sintaxis, un directorio de ejecución inaccesible o una inicialización fatal pueden detener de verdad el servicio y eliminar su archivo PID. La desaparición por sí sola no distingue esa salida de un seguimiento incorrecto del proceso. Repare la causa que sostienen esos mensajes en lugar de cambiar una y otra vez la propiedad del directorio.