Wenn ich den nginx-Dienst über eine Befehlszeile auf einem Ubuntu-Server neu starte, stürzt der Dienst ab, wenn eine nginx-Konfigurationsdatei Fehler enthält. Auf einem Server mit mehreren Standorten werden alle Standorte gelöscht, auch diejenigen ohne Konfigurationsfehler.
Um dies zu verhindern, führe ich zuerst den Nginx-Konfigurationstest aus:
nginx -t
Nachdem der Test erfolgreich ausgeführt wurde, konnte ich den Dienst neu starten:
/etc/init.d/nginx restart
Oder laden Sie nur die nignx-Site-Konfigurationen ohne Neustart neu:
nginx -s reload
Gibt es eine Möglichkeit, diese beiden Befehle zu kombinieren, bei denen der Befehl zum Neustart vom Ergebnis des Konfigurationstests abhängig ist?
Ich konnte dies online nicht finden und die offizielle Dokumentation dazu ist ziemlich einfach. Ich kenne mich mit Linux nicht so gut aus, daher weiß ich nicht, ob das, wonach ich suche, direkt vor mir liegt oder überhaupt nicht möglich ist.
Ich verwende Nginx v1.1.19.