Wie kann ich nginx neu starten, nur nach der Konfiguration test war erfolgreich auf Ubuntu?

Wenn ich starten Sie den nginx-Dienst auf einer Kommandozeile auf einem Ubuntu-server, der Dienst stürzt ab, wenn eine nginx-Konfiguration-Datei hat Fehler. Auf einem multi-site-server-dieser stellt alle Seiten, auch diejenigen, die ohne Konfigurationsfehler.

Um dies zu verhindern, führe ich die nginx-Konfiguration, test-first:

nginx -t

Nachdem der test lief erfolgreich, ich konnte den Dienst neu starten:

/etc/init.d/nginx restart

Oder nur ein reload der nignx Website-Konfigurationen ohne Neustart:

nginx -s reload

Gibt es eine Möglichkeit, kombinieren diese beiden Befehle, wo der restart-Befehl ist abhängig von der Konfiguration Testergebnis?

Konnte ich nicht finden diese online und die offizielle Dokumentation auf dieser ist eher basic. Ich weiß nicht, meinen Weg um Linux, naja, also ich weiß nicht, ob das, was ich Suche, ist direkt vor mir oder überhaupt nicht möglich.

Ich bin mit nginx v1.1.19.

  • Was ist mit einem kleinen shell-Skript, das überprüft, der status des nginx -t (mit $?) und dann funktioniert der Neustart abhängig vom Zustand zurück?
InformationsquelleAutor jan | 2013-09-03
Schreibe einen Kommentar