Saltar al contenido

Nginx no se detiene y falta nginx.pid

Nuestros mejores desarrolladores agotaron sus depósitos de café, investigando día y noche por la respuesta, hasta que Adrián encontró la solución en Beanstalk y ahora la comparte contigo.

Solución:

Solución 1:

Recomendaré detener nginx eliminando primero su proceso maestro. El nginx no se apaga correctamente puede deberse a que no se puede detener usando el script de inicio.

ps-ef |grep nginx

Esto le mostrará el PID del proceso maestro de nginx. Como mencionaste anteriormente:

raíz 19506 1 0 2013 ? 00:00:00 nginx: proceso maestro /usr/sbin/nginx -c /etc/nginx/nginx.conf

Mátalo usando

matar -9 19506

Verifique una vez más si hay algún proceso nginx en ejecución o si el puerto 80 está ocupado. Si ve algún proceso vinculado al puerto 80, identifique el PID y verifique si se puede eliminar.

ps-ef |grep nginx

netstat-tulpn |grep 80

asegúrese de que el sistema de archivos esté bien y que pueda leer/escribir en el sistema de archivos /var. Luego inicie nginx

inicio del servicio nginx

Solución 2:

Problema

Para mí, el nombre del archivo pid era diferente en esos dos archivos:

  • /usr/lib/systemd/system/nginx.servicio
    • pid /var/run/nginx.pid;
  • /etc/nginx/nginx.conf
    • PIDFile=/run/nginx.pid

Esos dos deben coincidir.

Arreglar:

Así que lo ajusté en /usr/lib/systemd/system/nginx.service y luego lo hice:

systemctl daemon-reload
systemctl start nginx

Entonces salió correctamente.


Solución 3:

Tuve este problema, y ​​corriendo ps -ef | grep nginx me mostraría trabajadores que seguirían girando, a pesar de matar el proceso maestro como lo sugiere la respuesta aceptada:

[~]# ps -ef | grep nginx
nginx    10730     1  0 Sep14 ?        00:00:16 nginx: cache manager process            
nginx    18469     1  0 Oct09 ?        00:11:02 nginx: worker process                   
nginx    25779     1  0 Oct13 ?        00:01:31 nginx: worker process                   
nginx    26458     1  0 15:45 ?        00:00:00 nginx: worker process    

Entonces mi solución arreglarlo fue simplemente esto: pkill nginx && service nginx restart

Sección de Reseñas y Valoraciones

Acuérdate de que tienes la opción de decir si te fue preciso.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *