我从各种 SOF 线程创建的这个工具是否有效?它会起作用吗?我想每分钟对服务器进行一次 ping 测试。如果它连续 5 次失败,它会发送一封电子邮件。然后它会刷新并重置脚本以再次检查。
#!/bin/bash
# ping checker tool
numOfFails=0
incrememnt=1
EMAILMESSAGE="/tmp/emailmessage.txt"
while true; do
if ! ping -c 1 google.com ; then #if ping exits nonzero...
numOfFails=$(($num + $increment))
else
numOfFails=0
fi
if ((numOfFails > 4)); then
numOfFails=0
echo "SAN is offline!" > $EMAILMESSAGE
mail -s "SAN offline" "test@test.com" < $EMAILMESSAGE
fi
sleep 60 #check again in one minute
done