Kiedy ponownie uruchamiam usługę Nginx w wierszu poleceń na serwerze Ubuntu, usługa ulega awarii, gdy plik konfiguracyjny Nginx zawiera błędy. Na serwerze z wieloma lokacjami powoduje to wyłączenie wszystkich witryn, nawet tych bez błędów konfiguracji.
Aby temu zapobiec, najpierw uruchamiam test konfiguracji nginx:
nginx -t
Po pomyślnym zakończeniu testu mogłem ponownie uruchomić usługę:
/etc/init.d/nginx restart
Lub tylko przeładuj konfiguracje witryny nignx bez ponownego uruchamiania:
nginx -s reload
Czy istnieje sposób na połączenie tych dwóch poleceń, w których polecenie restartu jest uzależnione od wyniku testu konfiguracji?
Nie mogłem znaleźć tego w Internecie, a oficjalna dokumentacja na ten temat jest raczej podstawowa. Nie znam tak dobrze Linuksa, więc nie wiem, czy to, czego szukam, jest tuż przede mną, czy w ogóle niemożliwe.
Używam nginx v1.1.19.