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

So verwenden Sie Mixins in Vue

Inhaltsverzeichnis Vorwort Anwendung Zusammenfass...

Tutorial zur Verwendung des iostat-Befehls unter Linux

Vorwort Es wird gesagt, dass sich die für Betrieb...

Erklärung des Konzepts und der Verwendung von Like in MySQL

Like bedeutet auf Chinesisch „wie“, aber wenn es ...

Implementierung von Wasserfall-Layout + dynamischem Rendering

Inhaltsverzeichnis Typische Wasserfall-Website Wa...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22 winx64

Das grafische Tutorial zur Installation und Konfi...

Detaillierte Erläuterung der MySQL-Partitionsfunktion und Beispielanalyse

Zunächst: Was ist Datenbankpartitionierung? Ich h...

Offlineinstallation von Centos7.2 mysql5.7.18.tar.gz

Aufgrund der Netzwerkisolation kann MySQL nicht m...

So finden Sie langsame SQL-Anweisungen in MySQL

Wie finde ich langsame SQL-Anweisungen in MySQL? ...

Tutorial zur Verwendung von $attrs und $listeners in Vue

Inhaltsverzeichnis einführen Beispiel Zusammenfas...

js implementiert benutzerdefinierte Dropdown-Box

In diesem Artikelbeispiel wird der spezifische JS...