Tôi muốn ngăn Nginx nhưng thất bại như thế này.
$ sudo service nginx stop
Stopping nginx: [FAILED]
Và nginx.confnơi đó xác định vị trí của nginx.pid có một dòng.
# /etc/nginx/nginx.conf
pid /var/run/nginx.pid;
Nhưng không có nginx.pidtrong thư mục /var/run/.
locate nginx.pid cho thấy đầu ra này.
/var/run/nginx.pid
/var/run/nginx.pid.oldbin
Nhưng sau khi updatedbkhông có kết quả tìm kiếm. Tôi đang sử dụng nginx / 1.4.4 in CentOS release 6.5 (Final).
Tôi nên làm gì để ngăn chặn nginx daemon?
Chỉnh sửa 2014/01/07
Đây là đầu ra của ps -ef | grep nginx, có vẻ như nginx daemon vẫn đang chạy.
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
Và sudo service nginx restartđưa ra lỗi này. Tôi nghĩ nginxkhông bắt đầu vì người cũ vẫn còn sống. Và /var/log/nginx/error.log-2014017cũng chứa lỗi này.
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]
pslệnh.
ps -ef | grep nginxhoặcsudo netstat -tlnp | grep nginx.