WINDOWS和LINUX下带时间的PING包监控脚本

简介:

 ================================WINDOWS=================================

''
''使用方法
'';cscript ping.vbs 172.26.163.10 -t -l 1000
''
Dim args, flag, unsuccOut
args=""
otherout=""
flag=0

If WScript.Arguments.count = 0 Then
 WScript.Echo "Usage: cscript ping.vbs  [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]"
 WScript.Echo "                         [-s count] [[-j host-list] | [-k host-list]]"
 WScript.Echo "                         [-r count] [-w timeout] destination-list"
 wscript.quit
End if

For i=0 to WScript.Arguments.count - 1
 args=args & " " & WScript.Arguments(i)
Next

Set shell = WScript.CreateObject("WScript.Shell") 
Set re=New RegExp 
re.Pattern="^Reply|^Request" 
Set myping=shell.Exec("tracert" & args)

while Not myping.StdOut.AtEndOfStream 
   strLine=myping.StdOut.ReadLine() 
   r=re.Test(strLine) 
   If r Then 
 WScript.Echo date & " "& time & chr(9) & strLine
 flag=1
   Else
 unsuccOut=unsuccOut & strLine
   End if 
Wend

if flag = 0 then
 WScript.Echo unsuccOut
end If

 ================================LINUX=================================

# while :;do ping -c 1 172.17.39.251|awk '/ttl=/'|sed "s/^/`date +%Y-%m-%d\|%T` /";sleep 1;done
显示效果如下 
引用: 
[root@PT_LINUX boot]# while :;do ping -c 1 172.17.39.251|awk '/ttl=/'|sed "s/^/`date +%Y-%m-%d\|%T` /";sleep 1;done 
2005-09-20|15:24:40 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.240 ms 
2005-09-20|15:24:41 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.235 ms 
2005-09-20|15:24:42 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.220 ms 
2005-09-20|15:24:43 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.224 ms 
2005-09-20|15:24:45 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.211 ms 
2005-09-20|15:24:46 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.211 ms 
2005-09-20|15:24:47 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.222 ms 
2005-09-20|15:24:48 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.221 ms 
2005-09-20|15:24:49 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.222 ms 

[root@PT_LINUX boot]#



本文转自zylhsy 51CTO博客,原文链接:http://blog.51cto.com/yunlongzheng/473022,如需转载请自行联系原作者

相关文章
|
11天前
|
Ubuntu Linux
Linux(21) Linux自定义开机启动脚本或命令
Linux(21) Linux自定义开机启动脚本或命令
22 3
|
4天前
|
存储 Shell Linux
Linux Bash 脚本中的 IFS 是什么?
【4月更文挑战第25天】
11 0
Linux Bash 脚本中的 IFS 是什么?
|
10天前
|
监控 Shell
生产环境Shell脚本Ping监控主机是否存活(多种方法)
生产环境Shell脚本Ping监控主机是否存活(多种方法)
|
10天前
|
监控 网络协议 数据可视化
Shell脚本查看linux系统性能瓶颈
Shell脚本查看linux系统性能瓶颈
|
11天前
|
监控 Shell
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
|
12天前
|
Linux 数据安全/隐私保护
自动化脚本之加密内容解密适用于Linux
自动化脚本之加密内容解密适用于Linux
10 1
|
12天前
|
Linux Shell Android开发
自动化脚本之GPIO/LED相关适用于Android/Linux
自动化脚本之GPIO/LED相关适用于Android/Linux
14 0
|
15天前
|
Shell Linux
linux中的sh脚本语法
这些是Shell脚本的基本语法要点。Shell脚本还支持许多其他功能,如管道、重定向、通配符等,用于进行更复杂的操作。
11 0
|
22天前
|
Windows
【Windows】 手写脚本更快编辑hosts文件
【Windows】 手写脚本更快编辑hosts文件
19 0
|
25天前
|
关系型数据库 MySQL Linux
linux mysql 自动安装脚本
linux mysql 自动安装脚本
16 0