Shell-Skript Nginx-Automatisierungsskript

Shell-Skript Nginx-Automatisierungsskript

Dieses Skript kann die Vorgänge zum Starten, Stoppen und Neustarten von nginx ausführen

#!/bin/bash
. /etc/init.d/Funktionen
Funktionsverwendung() {
  echo $"Verwendung:$0 {Start|Stopp|Neustart}"
  Ausfahrt 1
}
Funktion start() {
  /usr/local/nginx/sbin/nginx 
  Schlaf 1
  wenn [`netstat -antlpe | grep nginx | ​​​​wc -l` -ge 0 ];dann
 Aktion „nginx wird gestartet.“ /bin/true 
  anders
 Aktion „nginx wird gestartet.“ /bin/false
  fi
}
Funktion stop() {
  killall nginx &>/dev/null
  Schlaf 1
  wenn [`netstat -antlpe | grep nginx | ​​​​wc -l` -eq 0 ];dann
 Aktion „nginx wird gestoppt.“ /bin/true
  anders
 Aktion „nginx wird gestoppt.“ /bin/false
  fi
}
Funktion main() {
  wenn [ $# -ne 1 ];dann
 Nutzung $0
  fi
  Fall $1 in 
 Start)
 Start
 ;;
 stoppen)
 stoppen
 ;;
 Neustart)
 stoppen
 Start
 ;;
 *)
 Nutzung $0
 ;;
  esac
}
Haupt $*

Ausführen des Tests

1. Stoppen Sie nginx

2. Aktivieren Sie nginx

3. Starten Sie nginx neu

okay~

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Detaillierter Prozess der Installation von Nginx mit Shell-Skript-Quellcode
  • So installieren Sie nginx unter Linux
  • Detaillierte Erklärung zum Einfügen gängiger Nginx-Befehle in Shell-Skripte
  • Beispiel für die Implementierung eines selbststartenden Nginx-Skripts unter CentOS/Rhel
  • Shell-Skript zum Installieren des Nginx-Dienstes und Anpassen der Nginx-Version mit einem Klick

<<:  Lösung zum Vergessen des Root-Passworts für selbst erstelltes MySQL in Alibaba Cloud Linux CentOS 7.2

>>:  MySQL-Fehler: Beim Versuch, eine Sperre zu erhalten, wurde ein Deadlock festgestellt. Versuchen Sie, die Transaktionslösung neu zu starten.

Artikel empfehlen

js zum Implementieren von Operationen zum Hinzufügen und Löschen von Tabellen

In diesem Artikelbeispiel wird der spezifische JS...

Ausführliche Erläuterung der Mysql-Deadlock-Anzeige und Deadlock-Entfernung

Vorwort Vor einiger Zeit ist bei mir ein MySQL-De...

Detaillierte Erläuterung der Vue Simple Notepad-Entwicklung

In diesem Artikelbeispiel wird der spezifische Co...

JavaScript Dom implementiert das Prinzip und Beispiel eines Karussells

Wenn wir ein Karussell bauen wollen, müssen wir z...

Eine kurze Analyse von Patroni in Docker-Containern

Inhaltsverzeichnis Erstellen eines Images Dateist...

Versuchen Sie Docker+Nginx, um die Single-Page-Anwendungsmethode bereitzustellen

Von der Entwicklung bis zur Bereitstellung: Mache...

Ändern Sie die Dateiberechtigungen (Eigentum) unter Linux

Linux und Unix sind Mehrbenutzer-Betriebssysteme,...

W3C Tutorial (6): W3C CSS Aktivitäten

Ein Stylesheet beschreibt, wie ein Dokument angez...

Die Kombination und der Unterschied zwischen ENTRYPOINT und CMD im Dockerfile

Im vorherigen Artikel [Detaillierte Erläuterung v...

Detailliertes Tutorial zur Installation von MySQL 8 in CentOS 7

Vorbereiten Umweltinformationen zu diesem Artikel...

Pygame-Code zum Erstellen eines Schlangenspiels

Inhaltsverzeichnis Verwendete Pygame-Funktionen E...

Schriftreferenzen und Übergangseffekte außerhalb des Systems

Code kopieren Der Code lautet wie folgt: <span...