El siguiente script utiliza la herramienta de escaneo namp, por lo que si la herramienta de escaneo nmap no está instalada en el sistema, primero debe instalarla.
Función del script:
Primero, detecte si el puerto mysql existe normalmente. Si el puerto no existe, inicie el servicio mysql. Por supuesto, la ubicación del script de inicio será diferente según su ruta de instalación. , el servicio mysql se está ejecutando. Luego verifique el estado de mysql para ver si se puede conectar normalmente, significa que mysql es normal y no se realizará ningún procesamiento. Si no se puede conectar normalmente, elimine todos los procesos de mysql y luego. Inicie el servicio MySQL. ¿Por qué desea finalizar el proceso en lugar de realizar operaciones normales? Porque a veces MySQL no se puede cerrar normalmente, por lo que no se puede reiniciar normalmente, por lo que la forma más segura es finalizar el proceso y luego iniciarlo. servicio. (
#!/bin/bash
/usr/bin/nmap localhost |grep 3306
si [ $? -eq 0 ]
entonces
/usr/local/mysql/bin/mysql -uxxxxx -pxxxxxx --connect_timeout=5 -e "mostrar bases de datos ;"
si [ $? -ne 0 ]
entonces
/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
else
/usr/local/mysql/bin/mysqld_safe --user=mysql & > /dev/null
fi