Nginx를 중지하고 싶지만 이렇게 실패합니다.
$ sudo service nginx stop
Stopping nginx: [FAILED]
그리고 nginx.conf
그것은 nginx.pid의 위치에 선이 있습니다.
# /etc/nginx/nginx.conf
pid /var/run/nginx.pid;
그러나 nginx.pid
디렉토리 에는 없습니다 /var/run/
.
locate nginx.pid
이 출력을 보여줍니다.
/var/run/nginx.pid
/var/run/nginx.pid.oldbin
그러나 updatedb
검색과 일치하는 것이 없습니다. 에서 nginx / 1.4.4를 사용하고 CentOS release 6.5 (Final)
있습니다.
nginx 데몬을 중지하려면 어떻게해야합니까?
2014/01/07 수정
이 결과는 ps -ef | grep nginx
nginx 데몬이 여전히 실행중인 것 같습니다.
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
그리고이 sudo service nginx restart
오류가 발생합니다. nginx
오래된 것이 아직 살아 있기 때문에 시작하지 못하는 것 같습니다 . 그리고이 /var/log/nginx/error.log-2014017
오류도 포함되어 있습니다.
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]
ps
명령 결과를 추가했습니다 .
ps -ef | grep nginx
또는로 확인할 수 있습니다sudo netstat -tlnp | grep nginx
.