Следующий сценарий использует инструмент сканирования namp, поэтому, если инструмент сканирования nmap не установлен в системе, вам необходимо сначала установить его.
Функция сценария:
сначала определите, нормально ли существует порт mysql. Если порт не существует, запустите службу mysql. Конечно, расположение сценария запуска будет отличаться в зависимости от вашего пути установки. , служба mysql запущена. Затем проверьте статус mysql, чтобы убедиться, что он может нормально подключиться. Если он может нормально подключиться, это означает, что MySQL работает нормально и никакая обработка не выполняется, если он не может нормально подключиться, а затем завершите все процессы MySQL. Запустите службу MySQL. Почему вы хотите завершить процесс вместо выполнения обычных операций? Перезапуск происходит потому, что иногда MySQL не может быть нормально завершен, поэтому его нельзя нормально перезапустить, поэтому самый безопасный способ — завершить процесс, а затем запустить его. услуга. (
#!/bin/bash
/usr/bin/nmap localhost |grep 3306
if [ $? -eq 0 ]
then
/usr/local/mysql/bin/mysql -uxxxxx -pxxxxxx --connect_timeout=5 -e "показать базы данных ;"
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
else
/usr/local/mysql/bin/mysqld_safe --user=mysql & > /dev/null
fi