Das folgende Skript verwendet das Namp-Scan-Tool. Wenn das NMAP-Scan-Tool also nicht auf dem System installiert ist, müssen Sie es zuerst installieren.
Funktion des Skripts:
Ermitteln Sie zunächst, ob der MySQL-Port normal vorhanden ist. Wenn der Port nicht vorhanden ist, ist der Speicherort des Startskripts natürlich unterschiedlich , Der MySQL-Dienst wird ausgeführt, um festzustellen, ob eine normale Verbindung hergestellt werden kann. Wenn keine normale Verbindung hergestellt werden kann, beenden Sie alle MySQL-Prozesse Starten Sie den MySQL-Dienst. Warum möchten Sie den Prozess beenden, anstatt normale Vorgänge auszuführen? MySQL kann manchmal nicht normal heruntergefahren werden und kann daher nicht normal neu gestartet werden Service. (
#!/bin/bash
/usr/bin/nmap localhost |grep 3306
if [ $? -eq 0 ]
then
/usr/local/mysql/bin/mysql -uxxxx -pxxxxxx --connect_timeout=5 -e "Datenbanken anzeigen ;"
if [ $? -ne 0 ]
then
/bin/ps aux |grep mysql |grep -v grep | awk '{print $2}' | xargs kill -9
/usr/local/mysql/bin/mysqld_safe --user =mysql & > /dev/null
fi
sonst
/usr/local/mysql/bin/mysqld_safe --user=mysql & > /dev/null
fi