天天看點

linux 自動ping腳本,ping自動報警shell腳本forlinux

linux 的和solaris的居然不一樣!

#!/bin/sh

PingConf='/opt/monitor/newIp'

#File where the log will be stored

LogDir='/opt/monitor/newLog'

#Define the interval time

INTERVAL='10'

#Define the alarm process

########################################################

proc_main()

{

while read IpAddress

do

#ingore any hash signs

case $IpAddress in

#*);;

*)

ping -w 20 $IpAddress -c 5 >errtmp$$

# ping $IpAddress -c 10 >errtmp$$

if [ $? = 0 ] ; then

rm errtmp$$

else

rm errtmp$$

ErrTime=`date +%Y/%m/%d/%H:%M:%S`

# echo "$ErrTime"": ""$IpAddress"" cann't be connected">>$LogDir

echo "$ErrTime"":""$IpAddress"" cann't be connected

">>$LogDir

sleep 1

cp /opt/monitor/newLog /opt/OV/www/htdocs/PingLog/new.html

sleep 1

# mail -s "$IpAddress"Cantreach -c 我的email

play -v 50 /opt/monitor/123.au

fi

esac

done

}

##########################################################

# execute the proc_main function every the specified time INTERVAL

while [ "1" -eq "1" ]

do

# execute the proc_main function

proc_main

# suspend execution for INTERVAL seconds

sleep $INTERVAL

done