Eu quero parar o Nginx, mas ele falha assim.
$ sudo service nginx stop
Stopping nginx: [FAILED]
E nginx.conf
isso define o lugar do nginx.pid ter uma linha.
# /etc/nginx/nginx.conf
pid /var/run/nginx.pid;
Mas não há nginx.pid
no diretório /var/run/
.
locate nginx.pid
mostra esta saída.
/var/run/nginx.pid
/var/run/nginx.pid.oldbin
Mas depois updatedb
não há correspondência para a pesquisa. Estou usando nginx/1.4.4 em CentOS release 6.5 (Final)
.
O que devo fazer para parar o daemon nginx?
Editar 2014/01/07
Esta é a saída de ps -ef | grep nginx
, parece que o daemon nginx ainda está em execução.
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
E sudo service nginx restart
dá esse erro. Acho que nginx
não inicia porque o velho ainda está vivo. E /var/log/nginx/error.log-2014017
contém também este erro.
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]