Коли я перезапускаю службу nginx в командному рядку на сервері Ubuntu, служба виходить з ладу, коли у файлі конфігурації nginx є помилки. На сервері з кількома сайтами це відкладає всі сайти, навіть ті, що не мають помилок конфігурації.
Щоб запобігти цьому, спершу запускаю тест конфігурації nginx:
nginx -t
Після того, як тест пройшов успішно, я міг перезапустити службу:
/etc/init.d/nginx restart
Або лише перезавантажте конфігурації сайту nignx без перезавантаження:
nginx -s reload
Чи є спосіб поєднати ці дві команди, коли команда перезавантаження обумовлена результатом тесту конфігурації?
Я не зміг знайти це в Інтернеті, і офіційна документація на це досить основна. Я так добре не знаю свого шляху навколо Linux, тому не знаю, чи потрібно те, що я шукаю, переді мною чи взагалі неможливо.
Я використовую nginx v1.1.19.