1)端口判断法==>仅适合数据库本地使用
法1:if条件判断方法
[root@oldboy scripts]# cat check_db01.sh #!/bin/sh #created by oldboy #mail:oldboy521@gmail.com PortNum=`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/functions PortNum=`netstat -lnt|grep 3306|wc -l` if [ $PortNum -eq 1 ] then action "mysqld is running." /bin/true else action "mysqld is stoped." /bin/false fi
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.com PortNum=`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)访问方法==>适合在远端服务器使用(本地也适合)
[root@oldboy scripts]# cat check_db04.sh #!/bin/sh #created by oldboy #mail:oldboy521@gmail.com mysql -S /data/3306/mysql.sock -e "select version();" >/dev/null 2>&1 if [ $"mysqld is running." else echo "mysqld is stoped." fi
技巧:
1)使用web 连接账号模拟访问。
法3:模拟用户使用程序URL的方式判断
<"mysql successful by oldboy !"; }else{ echo mysql_error(); } ?>
以上的方法仅仅是简单的判断,那么下面给出一个集判断,处理,及报警于一身的较专业的mysql检查处理脚本。
4)较专业mysql检查处理脚本的解决方案
#!/bin/bash #created by oldboy QQ 49000448 #date:20100918 MYUSER=root MYPASS="oldboy" MYSOCK=/data/3306/mysql.sock MySQL_STARTUP="/data/3306/mysql" LOG_PATH=/tmp LOG_FILE=${LOG_PATH}/mysqllogs_`date +%F`.log MYSQL_PATH=/usr/local/mysql/bin MYSQL_CMD="$MYSQL_PATH/mysql -u$MYUSER -p$MYPASS -S $MYSOCK" #→全变量定义方式,显得更专业。 $MYSQL_CMD -e "select version();" >/dev/null 2>&1 if [ $"MySQL is running! " exit 0 else $MySQL_STARTUP start >$LOG_FILE#→日志也是变量。 sleep 5; $MYSQL_CMD -e "select version();" >/dev/null 2>&1 if [ $"select version();" >/dev/null 2>&1 && Status="restarted" || Status="unknown"#→这个逻辑更准确。 echo "MySQL status is $Status" $LOG_FILE mail -s "MySQL status is $Status" 31333741@qq.com < $LOG_FILE #→把上面的Status作为结果标题传给邮件,当然你可以做短信,语音通话报警。 fi exit
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]