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