Solución en NGINX al error “Failed to read PID from file”

Published:

Dejo una solución para corregir el mensaje de error: Failed to read PID from file en Nginx, de formá rapida y fácil. Este comportamiento es un error conocido causado por una condición entre nginx y systemd. Systemd espera que el archivo PID se complete antes de que nginx tenga tiempo de crearlo, así que lo creamos nosotros.

Paso 1. Crear el directorio /etc/systemd/system/nginx.service.d

Debemos crear un directorio llamado nginx.service.d en /etc/systemd/system/:

mkdir /etc/systemd/system/nginx.service.d

Si el sistema se queja de que ya existe, ignoramos esto y vamos al Paso 2.

Paso 2. Imprimir datos en archivo

Ejecutar:

printf "[Service]\nExecStartPost=/bin/sleep 0.1\n" > /etc/systemd/system/nginx.service.d/override.conf

Esta es una sola línea. printf escribirá la salida en el archivo de configuración /etc/systemd/system/nginx.service.d/override.conf.

Paso 3. Recarga el daemon

Vuelvemos a cargar la configuración del administrador de systemd:

systemctl daemon-reload

Paso 4. Reinicie NGINX

Por último reiniciamos el servicio de nginx.

systemctl restart nginx

El error debería estar resuelto.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles