O script a seguir usa a ferramenta de varredura namp, portanto, se a ferramenta de varredura nmap não estiver instalada no sistema, você precisará instalá-la primeiro.
Função do script:
Primeiro, detecte se a porta mysql existe normalmente. Se a porta não existir, inicie o serviço mysql. Claro, a localização do script de inicialização será diferente de acordo com o caminho de instalação. , o serviço mysql está em execução. Em seguida, verifique o status do mysql para ver se ele pode se conectar normalmente, significa que o mysql está normal e nenhum processamento será feito. iniciar o serviço mysql. Por que você deseja encerrar o processo em vez de executar operações normais? Reiniciar é porque às vezes o mysql não pode ser encerrado normalmente, portanto, não pode ser reiniciado normalmente, então a maneira mais segura é encerrar o processo e então iniciar o serviço. serviço. (
#!/bin/bash
/usr/bin/nmap localhost |grep 3306
if [ $? -eq 0 ]
then
/usr/local/mysql/bin/mysql -uxxxxx -pxxxxxx --connect_timeout=5 -e "mostrar bancos de dados ;"
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