Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1452812
  • 博文数量: 297
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 3082
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 11:36
文章分类

全部博文(297)

文章存档

2011年(1)

2009年(45)

2008年(67)

2007年(184)

我的朋友

分类: LINUX

2007-12-05 12:14:16

以下脚本在HP-UX上顺利实现,估计在其他平台也没问题的,毕竟都是bash嘛,呵呵

1、创建主机列表文件hosts.ping.lst
2、用ping命令并截取最后的ping统计结果那两行
3、输出重定向到日志文件:当日日期.ping.log
4、同时用tail -f 来查看实时的运行结果

#!/sbin/sh
logfile=/etc/chk/log/`date +%Y%m%d`.ping.log
if [ -f "$logfile" ]; then
        rm $logfile
fi
touch $logfile

tail -f $logfile &

for i in `cat /etc/chk/hosts.ping.lst`
do
        echo $i>>$logfile
        ping $i 1024 -n 3 | egrep -e "loss|avg" >>$logfile
done

kill `ps -f -u root | grep "tail -f $logfile" | awk '{print $2}'` >/dev/null

exit

 原文地址 http://yuhuohu.cublog.cn
阅读(1590) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~