在最近的测试的项目中,经常会把服务器搞挂掉。尤其在周末测试的时候,跑测试,系统有可能挂掉。
为了尽早的知道系统运行状况,我自己写了个shell程序,当要监控的服务器关掉后,发送短信。10min检测一次。
运行环境:linux下
前置条件:该程序运行的linux能够ping通要监控的服务器
xujiwei文件夹目录结构示意图
xujiwei文件夹
|-----------fetion文件夹
|----checkping
|----ping.sh
|----ping.log
注:fetion文件夹主要是飞信机器人需要的库文件。
贴代码:
checkping: #!/bin/sh install() { #echo $1 # cp -rf ./fetion/lib* /usr/lib/ mobile1=$1 shift password1=$1 shift tomobile1=$1 shift num1=$1 shift for((i=1;i<=$num1;i=i+1)) do echo $1 echo "*/10 * * * * /root/xujiwei/ping.sh $mobile1 $password1 $tomobile1 $1" >> /var/spool/cron/root shift done } case "$1" in -i) if [ $# -lt 5 ]; then echo "当第一个参数为i时,安装程序的参数为5个。分别为:飞信手机号,密码,通知手机号,监控的服务器ip。" exit 1 fi printf "\n> Installing chenchping program.....\n" shift mobile=$1 shift password=$1 shift tomobile=$1 shift num=$# echo $* install $mobile $password $tomobile $num $* ;; *) printf "Please input arguments\n" printf "Example:./checkping -i\n" ;; esac |
ping.sh代码:
……
查看全文请点击下载:http://www.51testing.com/html/32/n-827732.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。