国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

實戰模擬監控MySQL服務shell腳本小結

2019-10-26 18:48:16
字體:
來源:轉載
供稿:網友

1)端口判斷法==>僅適合數據庫本地使用

法1:if條件判斷方法

[root@oldboy scripts]# cat check_db01.sh#!/bin/sh#created by oldboy#mail:oldboy521@gmail.comPortNum=`netstat -lnt|grep 3306|wc -l`if [ $PortNum -eq 1 ]then echo "mysqld is running."else echo "mysqld is stoped."fi

法2:條件表達式用法

[root@oldboy scripts]# cat check_db01_1.sh#!/bin/sh#created by oldboy#mail:oldboy521@gmail.com PortNum=`netstat -lnt|grep 3306|wc -l`#PortNum=`nmap 10.0.0.189 -p 3306|grep open|wc -l`[ $PortNum -eq 1 ] && echo "mysqld is running."||echo "mysqld is stoped."

法3:使用系統函數顯示法

[root@oldboy scripts]# cat check_db01_2.sh#!/bin/sh#created by oldboy#mail:oldboy521@gmail.com#load functions[ -f /etc/init.d/functions ] && . /etc/init.d/functionsPortNum=`netstat -lnt|grep 3306|wc -l`if [ $PortNum -eq 1 ]then action "mysqld is running." /bin/trueelse action "mysqld is stoped." /bin/falsefi

2)進程加端口判斷法==>僅適合數據庫本地使用

[root@oldboy scripts]# cat check_db02.sh#!/bin/sh#created by oldboy#mail:oldboy521@gmail.com PortNum=`netstat -lnt|grep 3306|wc -l`ProcessNum=`ps -ef|grep mysql|grep -v grep| wc -l`#echo $PortNum $ProcessNum#exit 1 if [ $PortNum -eq 1 -a $ProcessNum -eq 2 ]then echo "mysqld is running."else echo "mysqld is stoped."fi

提示:如果不放心還可以同時加上模擬用戶訪問。

技巧:腳本調試技巧

1)grep過濾的字符串,不要包含在文件名里,例:grep mysql ,文件名為check_mysql.sh 就不太好。比較好的文件名如:
-rw-r--r-- 1 root root  236 Sep  9 22:19 check_db01.sh
-rw-r--r-- 1 root root  293 Sep  9 22:34 check_db02.sh
-rw-r--r-- 1 root root  212 Sep  9 22:49 check_db03.sh
2)當語法沒有問題但是結果不正確,可以使用下面的方法排查:
   a)在變量定義的后面打印變量結果,看和實際結果是否一致,如:
     echo $PortNum $ProcessNum
     exit 1
   b) sh -x check_db02.sh的方式,跟蹤腳本執行過程,更多的調試方案見后面的SHELL腳本調試精講。
3)判斷遠端mysql服務是否正常的方法

法1:端口檢查法==>適合在遠端服務器使用(本地也適合)

[root@oldboy scripts]# cat check_db03.sh#!/bin/sh#created by oldboy#mail:oldboy521@gmail.comPortNum=`nmap 10.0.0.189 -p 80|grep open|wc -l`if [ $PortNum -eq 1 ]then echo "mysqld is running."else echo "mysqld is stoped."fi

提示:端口的使用方法還有很多種,包括不限于下面地址的3種方法,http://oldboy.blog.51cto.com/2561410/942530
例如:還可以用nagios的check_tcp插件等法。
法2:模擬用戶(包括web server)訪問方法==>適合在遠端服務器使用(本地也適合)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南靖县| 乌恰县| 保康县| 商南县| 祥云县| 威海市| 嘉善县| 桓仁| 苏尼特右旗| 丹凤县| 五家渠市| 八宿县| 班玛县| 怀化市| 凌源市| 哈巴河县| 平山县| 屯留县| 盐源县| 静安区| 海南省| 紫金县| 清原| 玛多县| 会泽县| 漾濞| 徐水县| 云林县| 隆尧县| 甘孜| 台湾省| 民县| 黑龙江省| 泰兴市| 墨脱县| 海安县| 霸州市| 正蓝旗| 区。| 哈巴河县| 台东县|