Kat*_*ota 2 shell scripting ping
我正在尝试编写一个 shell 脚本来 ping 5 台主机,每 1 小时一次,如果它从这些主机中的任何一个收到任何故障,它会发送一封电子邮件警报,其中包含此失败 ping 的结果。
这样的事情应该工作:
#!/bin/bash
ping_targets="server1 server2 server3 server4 server5"
failed_hosts=""
for i in $ping_targets
do
ping -c 1 $i > /dev/null
if [ $? -ne 0 ]; then
if [ "$failed_hosts" == "" ]; then
failed_hosts="$i"
else
failed_hosts="$failed_hosts, $i"
fi
fi
done
if [ "$failed_hosts" != "" ]; then
echo $failed_hosts| mailx -s "Failed ping targets" email@domain
fi
Run Code Online (Sandbox Code Playgroud)
将其放入脚本中,更改主机名和电子邮件地址,使其可执行,并向 cron 添加一个条目,使其每小时运行一次。
归档时间: |
|
查看次数: |
8007 次 |
最近记录: |