เมื่อฉันรีสตาร์ทบริการ nginx บนบรรทัดคำสั่งบนเซิร์ฟเวอร์ Ubuntu บริการจะหยุดทำงานเมื่อไฟล์กำหนดค่า nginx มีข้อผิดพลาด บนเซิร์ฟเวอร์หลายไซต์จะทำให้ไซต์ทั้งหมดลงแม้แต่ไซต์ที่ไม่มีข้อผิดพลาดในการกำหนดค่า
เพื่อป้องกันสิ่งนี้ฉันเรียกใช้การทดสอบการกำหนดค่า nginx ก่อน:
nginx -t
หลังจากการทดสอบเสร็จสมบูรณ์ฉันสามารถเริ่มบริการใหม่ได้:
/etc/init.d/nginx restart
หรือโหลดเฉพาะการกำหนดค่าไซต์ nignx โดยไม่ต้องรีสตาร์ท:
nginx -s reload
มีวิธีรวมคำสั่งสองคำสั่งนี้โดยที่คำสั่ง restart เป็นเงื่อนไขกับผลการทดสอบการกำหนดค่าหรือไม่?
ฉันไม่พบสิ่งนี้ทางออนไลน์และเอกสารอย่างเป็นทางการเกี่ยวกับเรื่องนี้ค่อนข้างธรรมดา ฉันไม่รู้วิธีการใช้งาน Linux ดังนั้นฉันจึงไม่รู้ว่าสิ่งที่ฉันกำลังมองหานั้นอยู่ตรงหน้าฉันหรือไม่ได้เลย
ฉันใช้ nginx v1.1.19