ฉันต้องการหยุด 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 daemon
แก้ไข 2014/01/07
นี่เป็นเอาต์พุตของps -ef | grep nginx
ดูเหมือนว่า nginx daemon ยังคงทำงานอยู่
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