nginx - temperatura - pid significado
Nginx número de PID no válido (7)
En CentOS 7 lo hice con esto:
sudo systemctl start nginx
#Then check all things are OK
sudo systemctl status -l nginx
Emití una parada nginx -s y después de eso recibí este error al intentar recargarlo.
[error]: número PID no válido "" en "/var/run/nginx.pid"
Ese archivo / var / run / nginx / pid está vacío atm.
¿Qué necesito hacer para arreglarlo?
En la última versión (1.2.0) que descargué no hay opción "-s start", dirá nginx: opción no válida: "-s start"
Puede iniciar nginx por
sudo /etc/nginx/sbin/nginx
El servidor se iniciará y, a continuación, no habrá ningún error de número pid no válido.
En mi caso resolví esto iniciando el servicio.
sudo /etc/init.d/nginx start
El comando anterior iniciará el servicio en Debian / Ubuntu. Se producirá un error si hay algún problema (como la escucha de Apache en el mismo puerto)
Después de que nginx -s reload funcionará como un hechizo
En mi caso, nginx se detuvo (se estrelló, supongo). Resuelto el problema por:
service nginx status
nginx stop/waiting
service nginx start
nginx start/running, process 3535
Entonces nginx -s recarga funcionó a la perfección.
Estoy usando nginx / 1.8.0 en trusty.
Esto solucionará el problema en ubuntu 16.04 y superior
sudo service nginx stop
sudo service nginx start
ps -eaf|grep nginx # confirm its running
sudo nginx -t && sudo nginx -s reload # confirm config is OK
# typical output
# nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
# nginx: configuration file /etc/nginx/nginx.conf test is successful
sudo service nginx stop # issue stop
ps -eaf|grep nginx # confirm it actually stopped
Ahora se ha restaurado la cordura y eres libre de lanzar a voluntad.
Para evitar el tiempo de inactividad con el reinicio de nginx,
ps aux | grep nginx
PID of nginx master process
echo PID > /var/run/nginx.pid
nginx -s reload
nginx -s reload solo se usa para indicar a un proceso nginx en ejecución que vuelva a cargar su configuración. Después de una parada, no tiene un proceso nginx en ejecución para enviar una señal. Simplemente ejecute nginx (posiblemente con -c / ruta / a / config / archivo)