nginx -s stop และ -s ออกความแตกต่างคืออะไร?


22

ฉันจะหยุดเซิร์ฟเวอร์ Nginx ใช้หรือnginx -s stopnginx -s quit

อะไรคือความแตกต่าง?

คำตอบ:


32

เลิกเป็นการปิดระบบที่ดี Nginx เสร็จสิ้นการให้บริการการเชื่อมต่อที่เปิดอยู่ก่อนที่จะปิดเครื่อง

Stop คือการปิดระบบอย่างรวดเร็วโดยมีการยุติการให้บริการระหว่างการเชื่อมต่อ

http://wiki.nginx.org/CommandLine


6

-s stopยุติกระบวนการ nginx ทันทีในขณะที่-s quitปิดระบบได้อย่างงดงาม


3

SIGQUITทำให้ nginx หยุดทำงานหากฟังบนซ็อกเก็ตโดเมน Unix มันจะล้มเหลวในการทำความสะอาดซ็อกเก็ตแล้วยุติทันทีในการขอร้องครั้งต่อไปเพราะมันไม่สามารถสร้างซ็อกเก็ตที่เส้นทางที่มีอยู่แล้ว

SIGTERMทำให้ nginx ปิดการทำงานในสถานะที่สอดคล้องกันซึ่งสามารถเริ่มการสำรองข้อมูลได้ daemon ลบซ็อกเก็ตโดเมน Unix ใด ๆ ออกจากแคชทั้งหมดในสถานะที่ใช้งานได้และอื่น ๆ

โดยทั่วไปคุณไม่ต้องการใช้ QUIT


ซ็อกเก็ตโดเมน Unix ดูเหมือนว่าจะเกิดจากปัญหาการเปิดใน nginx อย่างไรก็ตามหากคุณไม่ได้ใช้ซ็อกเก็ตประเภทนี้ดูเหมือนว่าquitตัวเลือกจะได้รับการบันทึกไว้ว่าเป็นวิธีการออกอย่างสง่างาม
RichVel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.