[はじめに] 次のスクリプトは namp スキャン ツールを使用するため、システムに nmap スキャン ツールがインストールされていない場合は、最初にインストールする必要があります。 スクリプトの機能: まず、mysql ポートが正常に存在するかどうかを確認します。ポートが存在しない場合は、当然ながら、起動スクリプトの場所は
です。 nmap スキャンがシステム ツールにインストールされていない場合は、最初にツールをインストールする必要があります。
スクリプトの機能:
まず、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}' | 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以上がMySQLのステータスを検出するスクリプトの導入の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。