Le script suivant utilise l'outil d'analyse namp, donc si l'outil d'analyse nmap n'est pas installé sur le système, vous devez d'abord l'installer.
Fonction du script :
Détectez d'abord si le port mysql existe normalement. Si le port n'existe pas, démarrez le service mysql. Bien entendu, l'emplacement du script de démarrage sera différent selon votre chemin d'installation. , le service MySQL est en cours d'exécution. Vérifiez ensuite l'état de MySQL pour voir s'il peut se connecter normalement, cela signifie que MySQL est normal et qu'aucun traitement ne sera effectué. S'il ne peut pas se connecter normalement, supprimez tous les processus MySQL, puis. démarrer le service MySQL. Pourquoi souhaitez-vous arrêter le processus au lieu d'effectuer des opérations normales ? Le redémarrage est dû au fait que parfois MySQL ne peut pas être arrêté normalement, il ne peut donc pas être redémarré normalement, le moyen le plus sûr est donc de tuer le processus, puis de démarrer le service MySQL. service. (
#!/bin/bash
/usr/bin/nmap localhost |grep 3306
if [ $? -eq 0 ]
then
/usr/local/mysql/bin/mysql -uxxxxx -pxxxxxx --connect_timeout=5 -e "afficher les bases de données ;"
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
sinon
/usr/local/mysql/bin/mysqld_safe --user=mysql & > /dev/null
fi