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.