Je veux arrêter Nginx mais il échoue comme ceci.
$ sudo service nginx stop
Stopping nginx: [FAILED]
Et nginx.conf
qui définit la place de nginx.pid ont une ligne.
# /etc/nginx/nginx.conf
pid /var/run/nginx.pid;
Mais il n'y a pas de nginx.pid
dans le répertoire /var/run/
.
locate nginx.pid
affiche cette sortie.
/var/run/nginx.pid
/var/run/nginx.pid.oldbin
Mais après updatedb
il n'y a pas de correspondance pour la recherche. J'utilise nginx/1.4.4 en CentOS release 6.5 (Final)
.
Que dois-je faire pour arrêter le démon nginx ?
Editer 2014/01/07
Il s'agit de la sortie de ps -ef | grep nginx
Il semble que le démon nginx soit toujours en cours d'exécution.
ironsand 17065 16933 0 15:55 pts/0 00:00:00 grep --color nginx
root 19506 1 0 2013 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
ironsand 19507 19506 0 2013 ? 00:00:25 nginx: worker process
Et sudo service nginx restart
donne cette erreur. Je pense que nginx
ne démarre pas parce que l'ancien est encore en vie. Et /var/log/nginx/error.log-2014017
contient également cette erreur.
Stopping nginx: [FAILED]
Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
[FAILED]