连续4个小时ping不通远端主机,则本机关机

 1 #!/bin/bash
 2 #连续4个小时ping不通远端主机,则本机关机。
 3 
 4 begin_time=$(date "+%s")
 5 while true;do
 6     sleep 2
 7     ping -c 1 172.16.160.1 > /dev/null
 8     if [ $? != 0 ];then
 9         end_time=$(date "+%s")
10     else
11         begin_time=$(date "+%s")
12     fi
13     if [ $end_time -gt $begin_time ] ; then
14         time_difference=$(($end_time - $begin_time))
15         echo $time_difference
16         if [ $time_difference -gt 14400 ]; then
17         shutdown -h now
18         fi
19     fi
20 done
原文地址:https://www.cnblogs.com/wangmo/p/7762960.html