shell 小栗子4
4.监控机器的存活
【题目需求】
设计一个脚本,监控远程一台机器(假设ip为180.163.26.39)的存活状态,当发现宕机时发一封邮件给自己
【核心要点】
ping -c10 180.163.26.39
发邮件脚本,参考python
思路:首先得到10次ping的丢包率
ping -c10 180.163.26.39|grep 'pocket'|awk -F '%' '{print $1}'|awk '{print $NF}'
NF取行尾
定义丢包数值为n 邮箱地址为m
判断当n 大于50 使用python脚本发邮件
使用sleep 做一个循环
shell部分如下:
!/bin/bash
n=ping -c10 180.163.26.39|grep 'pocket'|awk -F '%' '{print $1}'|awk '{print $NF}'
m=123@qq.com
while :
do
if [ $n ge 50 ]
then
python mail.py "$m" "机器宕机" "丢包率是$n%"
fi
sleep 30
done
浙公网安备 33010602011771号