[Introduction] 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 est
. outil d'analyse, donc si si l'outil d'analyse nmap n'est pas installé, vous devez d'abord l'installer.
Fonction du script :
Tout d'abord, vérifiez si le port mysql existe normalement. Si le port n'existe pas, démarrez le service mysql Bien sûr, l'emplacement du démarrage. Le script dépendra de votre chemin d'installation. S'il y a une différence, alors si le port existe, un service MySQL est en cours d'exécution, puis vérifiez l'état de MySQL pour voir s'il peut se connecter normalement. S'il peut se connecter normalement, cela signifie que MySQL l'est. normal, et aucun traitement ne sera effectué. S'il ne peut pas se connecter normalement, tuez tous les processus MySQL. Ensuite, démarrez le service MySQL. Pourquoi voulez-vous tuer le processus au lieu de le redémarrer normalement ? Parce que parfois, MySQL ne peut pas être arrêté normalement. il ne peut pas être redémarré normalement, le moyen le plus sûr est donc de tuer le processus, puis de démarrer le service. (
#!/bin/bash
/usr/bin/nmap localhost |grep 3306
if [ $? -eq 0 ]
alors
/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}' | mysqld_safe --user=mysql & > /dev/null
fi
else
/usr/local/mysql/bin/mysqld_safe --user=mysql & > ; /dev/null
fi
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!