次のスクリプトは namp スキャン ツールを使用するため、nmap スキャン ツールがシステムにインストールされていない場合は、最初にインストールする必要があります。
スクリプトの機能:
まず、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