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.

AjusteResponsable y propósito
pid_filenameSquid 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.

Artículos relacionados