- 论坛徽章:
- 0
|
红袖添香:续问.......!!!!!
原帖由 "lvgq2001" 发表:
SCO下有-f参数,但是该参数对于对方未开机的ip的处理方式
是:一直ping 下去,并不能达到限定超时控制的要求!
其实我个人认为 ping -c1 IP 的等待时间并不是特别长,在
SCO下楼主的需求可以采取另一方案来处理:..........
我到认为这也是一种方法,但不是很理想,要是ip有很多,就显得很慢了,因为AIX中,用ping -c 1 -w 1,这种方式,很快,在1分半分钟内一切搞定。要是用你这种方式,过些时间再去ping刚才通的ip,那么刚才不通的ip,能不能保证现在也不通呢?,还有这是日终的处理要求。
要是早上,或平常的某段时间内你要调查有多少ip通与不通的情况,你这种方式也显得效率不高,我到认为,要是sco中ping ip没有再比我以前跟红袖兄请教的方法要好的话,还是用kill 进程这种方式好啊,你们认为呢??
再次,我把以前的方式帖上,请大家评论:
##############################
#134.1.1.x1 网点一
#134.1.1.x2 网点二
#134.1.1.x3 网点三
#134.1.1.x4 网点四
#134.1.1.x5 网点五
.............
..............
............
........
##############################
#!/bin/sh
while read ip ; do
ping -c 5 $ip &
sleep 2 && echo "\033[1m*** time is over, terminate $ip ***\033[m"
ps -ef | awk -v pat="ping.*$ip" '$0 ~ pat {print $2}' | xargs kill -9
done <<EOF
134.1.1.x1
134.1.1.x2
134.1.1.x3
134.1.1.x4
134.1.1.x5
.............
..............
............
........
EOF |
|