Khi tôi khởi động lại dịch vụ nginx trên dòng lệnh trên máy chủ Ubuntu, dịch vụ bị treo khi tệp cấu hình nginx có lỗi. Trên máy chủ nhiều trang, điều này đặt tất cả các trang, ngay cả những trang không có lỗi cấu hình.
Để ngăn điều này, tôi chạy kiểm tra cấu hình nginx trước:
nginx -t
Sau khi kiểm tra thành công, tôi có thể khởi động lại dịch vụ:
/etc/init.d/nginx restart
Hoặc chỉ tải lại cấu hình trang nignx mà không cần khởi động lại:
nginx -s reload
Có cách nào để kết hợp hai lệnh đó trong đó lệnh khởi động lại có điều kiện đối với kết quả kiểm tra cấu hình không?
Tôi không thể tìm thấy điều này trực tuyến và tài liệu chính thức về điều này khá cơ bản. Tôi không biết rõ về con đường của mình đối với Linux, vì vậy tôi không biết liệu những gì tôi đang tìm kiếm có ở ngay trước mắt hay không.
Tôi đang sử dụng nginx v1.1.19.