Manchmal stoppt der MySQL -Server jedoch aufgrund von Fehlern oder Missverständnissen. In diesem Handbuch werden Sie angezeigt, wie Sie den Status des MySQL -Servers überprüfen und ihn starten, wenn er heruntergekommen ist. Wir werden Konzepte wie Systemd, Crontab und Bash Scripting implementieren, um solche Aktionen auszuführen.
Voraussetzungen
Stellen Sie vor Beginn sicher, dass Sie:
Sobald wir die oben genannten Anforderungen haben, können wir loslegen.
Überprüfen Sie den MySQL -Status - systemd
Die erste Methode, auf die wir uns konzentrieren werden, bevor wir uns mit dem Erstellen eines Skripts befassen, besteht darin, den SystemD -Manager zu verwenden.
Systemd ist ein leistungsstarker Linux -Init -System und Service Manager, mit dem Starts, Stopps und überwacht die Status von Dämonen und Diensten. Es bietet außerdem Funktionen wie Protokollierung und Verfolgung der Nutzung usw. Somit ist es ein gemeinsames Instrument für Systemadministratoren.
Verwenden Sie den Befehl, um den Befehl zu verwenden, um den MySQL -Dienst zu überprüfen, um zu überprüfen:
$ sudo systemctl starten mysql.ServiceSobald Sie den obigen Befehl ausführen, startet Systemd den Dienst unter der Annahme, dass er keine Fehler bezieht. Verwenden Sie den Befehl, um den Status des Dienstes zu überprüfen:
$ sudo systemctl starten mysql.ServiceDadurch erhalten Sie die folgende Ausgabe, die zeigt, dass der Dienst ausgeführt wird.
Überprüfen Sie den MySQL -Status - Mysqladmin
Wir können auch ein Tool wie Mysqladmin verwenden. Ein Dienstprogramm für Befehlszeilen von MySQL Server Administration, um den Status des MySQL-Servers zu überprüfen.
Verwenden Sie den Befehl als:
$ mysqladmin -u root -p StatusWenn der MySQL -Server in Betrieb ist, erhalten Sie die Ausgabe wie unten gezeigt:
Verfügbarkeit: 35 Threads: 1 Fragen: 4 Langsame Abfragen: 0 Öffnet: 103 Flush -Tabellen: 3 Öffnen Tabellen: 24 Abfragen pro Sekunde AVG: 0.114Bash -Skript
Mit den Informationen, die wir über die beiden oben diskutierten Methoden haben, können wir ein ziemlich einfaches Bash -Skript implementieren, um zu überprüfen, ob der Dienst ausgeführt wird, und es zu starten, wenn dies nicht der Fall ist.
Schritt 1: Überprüfen Sie, ob der Dienst ausgeführt wird
Das erste, was unser Skript tun sollte, ist zu überprüfen, ob der Dienst ausgeführt wird. Wir können dies von der Ausgabe von systemd als:
Schritt 2: Standardfehler in die Standardausgabe umleiten
Sobald wir für den Status des Dienstes ausgerichtet sind, können wir den EOF zum /dev /null und einen Dateideskriptor als:
Schritt 3: Rückgabewert erhalten
Im nächsten Schritt überprüfen wir den Rückgabewert aus dem obigen Befehl mit dem $?
Wie gezeigt:
Wenn [$? != 0]Schritt 4: zusammenstellen
Jetzt, da wir die Funktionalität des Skripts haben, können wir das Skript zusammenstellen wie:
Speichern Sie nun das Skript und machen Sie es ausführbar
$ sudo chmod 755 mysql_checker.SchSchritt 5: Sag Cron
Und der letzte Schritt für uns ist, dass Cron über unser Skript informiert und automatisch verwaltet wird.
Wir können dies mit dem Befehl tun:
$ sudo crontab -eGeben Sie die folgenden Zeilen ein.
*/5 * * * */home/ubuntu/mysql_checker.SchDadurch kann Cron das Skript alle 5 Minuten ausführen und den Dienst starten.
Abschluss
In diesem Tutorial haben wir Systemd verwendet, um den Status von MySQL zu überprüfen und neu zu starten. Wir haben auch ein Bash -Skript und ein Cron implementiert, um den Prüf- und Neustartprozess automatisch zu überprüfen.
Vielen Dank, wie immer, für das Lesen und glückliche Muscheln.