九、シェルスクリプト高度なプログラミング戦闘パートIX

まず、モニタのMySQLマスタースレーブの同期が異常である異常な場合、管理者にテキストメッセージを送信

1)30秒ごとに1回の検出を達成するために、デーモンスクリプトを開発します。

2)エラー番号がある場合:1158,1159,1008,1007,1062、スキップ

3)上記の要件を達成するために、配列を使用

#!/ binに/ SH
= errorno(1158 1159 1008 1007 1062)
mysql_cmd = "mysqlの-uroot -poldboy124 -S /data/3307/mysql.sock"
真はながら
行う
フラグ= 0
の配列=($($ mysql_cmd -e "ショースレーブ状態の\ G "V |「| Behind_Master | SQL_Errno _Running | awkのegrepの" '{印刷$ NF}'))
   であれば[ "$ {配列を[0]}" == "はい" -a "$ {配列[ 1]}」== "はい" -a "$ {アレイ"] [2]}" ==" 0
     次に    
       MySQLのスレーブが"OKであるエコー"
   他
       ((i = 0; iは<$ {#1 errorno [* ]}; iは++))
       を行う
          場合は[ "$ {アレイ[3]}" -eq "$ {errorno [$ I]}"];次に
              $ mysql_cmd -e「停止スレーブが設定&&グローバルsql_slave_skip_count = 1。スレーブを起動し、」
          Fiが
       行わ
            CHAR = 『MySQLのスレーブが』 OKではありません
            「$炭」エコー
            エコー「$炭」|メール-s「$炭」[email protected]
         Fi回線
睡眠5が
完了

おすすめ

転載: www.cnblogs.com/dangjingwei/p/11620510.html