我正在尝试在mininet中使用ping命令查找时间戳。每当我对某个主机执行ping操作时,我都会得到类似如下的结果:
mininet> h1 ping h2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=64 time=1.17 ms
64 bytes from 10.0.0.2: icmp_seq=2 ttl=64 time=1.48 ms
64 bytes from 10.0.0.2: icmp_seq=3 ttl=64 time=0.426 ms
64 b
我有一个根据响应时间执行ping操作的机器的列表。最初,每个t毫秒内对所有机器执行5次pinged操作。根据每台机器上这5个ping的响应时间,我调整ping的时间以扩展或收缩它,直到达到如下所示的配置:
machine1: t1....t2....t3....t4....t5
machine2: t1......t2......t3......t4......t5
..
machineN: ..t1..t2..t3..t4..t5
^
|machine needs to be pinged at this tick
t1..tN表示时钟的(毫秒
假设我有100个主机,我想要执行ssh连接,结果应该打印"YES“或"NO”。
然后执行应该打印“是”或“否”的ping。
,如果ssh生成,则打印Y其他没有,如果ssh使Y,则尝试执行Ping并与正常运行时间一起打印Y,如果ping无法访问,则打印N
例如
SL.No. Server Ping SSH Uptime(hrs)
1 Linux-test y y 2020-26-05 17:17:44
2 linux-test1 n - -
这行代码是我以前在网上找到的,我已经用过很多次了。它通过名称或地址ping给定的服务器,并将日期和时间戳添加到输出,然后将输出发送到文本文件。
如果我将其复制并粘贴到命令行中,它可以完美地工作,但在命令文件(.cmd)中它不能工作。
我知道自己要做的唯一一件事就是给变量两个"%%“符号,我就是这么做的。
下面是我的代码:
CLS
@echo off
setlocal EnableDelayedExpansion
:start
set /p server=Enter the server name you wish to run a continuous ping of: