一、顺序执行,较慢
1 for i in
cat /root/domain_check.txt
;do 2 ping $i -c 1 > /dev/null
3 if [ $? != 0 ];then
4 echo "$i is err" >> /root/testdomain_err.log
5 else
6 echo "$i is ok " >> /root/testdomain_ok.log
7 fi
8 done
二、 并发执行 较快但是ping结果不可靠
1 for i in
cat /root/domain_check.txt
;do 2 { ping $i -c 1 > /dev/null
3 if [ $? != 0 ];then
4 echo "$i is err" >> /root/testdomain_err.log
5 else
6 echo "$i is ok " >> /root/testdomain_ok.log
7 fi } &
8 done
三、优化后
1 for i in
cat /root/domain_check.txt
;do 2 # ping $i -c 1 > /dev/null
3 { nslookup $i > /dev/null
4 if [ $? != 0 ];then
5 echo "$i is err" >> /root/testdomain_err.log
6 else
7 echo "$i is ok " >> /root/testdomain_ok.log
8 fi } &
9 done
10 wait