如何编写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

时间: 2024-10-30 15:55:49

如何编写WINDOWS和LINUX下带时间的PING包监控脚本的相关文章

怎样在Windows和Linux下写相同的代码

目前,Linux在国内受到了越来越多的业内人士和用户的青睐.相信在不久的将来,在国内为Linux开发 的应用软件将会有很大的增加(这不,金山正在招兵买马移植WPS呢).由于未来将会是Windows和Linux两强鼎立的格局,怎样能够使得开发的软件保持最大的可移植性就成了一个很重要的问题.小弟经过一段时间的摸索,找到了这个问题的圆满解答. 在Linux下,所有的开发工具和库都属于自由软件,可以免费获得并且功能强大.如果这些工具和库都有相应的Windows版,那么我们就能够在Windows和Linu

socket在windows下和linux下的区别

原文:socket在windows下和linux下的区别 1)头文件 windows下winsock.h/winsock2.h linux下sys/socket.h    错误处理:errno.h  2)初始化 windows下需要用WSAStartup WSADATA wsaData;         err = WSAStartup(0x202,&wsaData); if ( err != 0 ) { return 0; } else if ( LOBYTE( wsaData.wVersio

Oracle exp query条件检索在WINDOWS和LINUX下的命令区别

今天因为业务需要,运行了EXP的条件导出,发现WINDOWS和LINUX下有些差别,主要区别在于敏感字符,实例如下: LINUX: exp us/pass TABLES=\(t_ec_event\) file=/tmp/test.dmp QUERY=\"WHERE eventid =\'40288a2627f491080127fab7f17232b4\'\" WINDOWS: exp us/pass@test TABLES=(t_ec_event) file=test.dmp QUER

windows和linux下androidSDK是否通用?

  最新想搬到Linux上学习.可是AndroidSDK那玩意儿实在太大.咱们的信息长城又太高.想用sdkManager下载完整的sdk基本是不可能的.除非你网速好到没朋友.. 说到信息长城.我不得不多说两句.. 搞IT的想必最近都感觉到了.长城又高了.又厚实了..对我们这些不想用付费VPN的人来讲.实在是苦不堪言 虽说道高一尺.总会有工具能帮我们翻出去.可是.. 我只想说.在这个信息化时代.把信息长城修筑的这么高.这么厚.真的好吗?真的是在保护我们吗? 如果真到了国内无论使用任何办法都翻不出去

python在windows和linux下获得本机本地ip地址方法小结_python

本文实例总结了python在windows和linux下获得本机本地ip地址方法.分享给大家供大家参考.具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,socket对象的gethostbyname方法可以根据主机名获得本机ip地址,socket对象的gethostbyname_ex方法可以获得本机所有ip地址列表 第一种方法:通过socket.gethostbyname方法获得 import socket localIP = socket.gethos

PHP fgetcsv 定义和用法(附windows与linux下兼容问题)_php技巧

PHP fgetcsv 定义和用法 PHP fgetcsv() 函数从文件指针中读入一行并解析 CSV 字段. 与PHP fgets() 类似,不同的是 PHP fgetcsv() 解析读入的行并找出 CSV 格式的字段,然后返回一个包含这些字段的数组. fgetcsv() 出错时返回 FALSE,包括碰到文件结束时. 注释:从 PHP 4.3.5 起,PHP fgetcsv() 的操作是二进制安全的. 语法 fgetcsv(file,length,separator,enclosure) 参数

Linux下实现SNMP一键安装的Shell脚本_linux shell

Net-SNMP是一个免费的.开放源码的SNMP实现,以前称为UCD-SNMP.SNMP 很多都用其安装之后,作为监控宝和阿里云的系统信息监控使用.下面就来分享linux下实现SNMP一键安装的shell脚本: #!/usr/bin/env bash export LC_ALL=C if [ "$(id -u)" != "0" ] then echo "This script. must be run as root" 1>&2 e

Windows和Linux下生成以当前时间命名的文件

  生成以当前时间命名的文件对于当今两大主流系统都十分有用,在 Windows.Linux 操作系统,分别利用BAT批处理文件和Shell脚本,生成类似"20110228_082905.txt"以"年月日_时分秒"命名的文件. Windows BAT批处理文件: @echo off set time_hh=%time:~0,2% if /i %time_hh% LSS 10 (set time_hh=0%time:~1,1%) set filename=%date:

在Windows与Linux下禁止被ping的设置方法[推荐]_服务器其它

LINUX下禁止ping命令的使用 以root进入Linux系统,然后编辑文件icmp_echo_ignore_allvi /proc/sys/net/ipv4/icmp_echo_ignore_all将其值改为1后为禁止PING将其值改为0后为解除禁止PING 直接修改会提示错误: WARNING: The file has been changed since reading it!!!Do you really want to write to it (y/n)?y"icmp_echo_i