Red de conocimiento informático - Material del sitio web - Cómo escribir un script de shell basado en ping en Linux para medir periódicamente la información RTT desde la máquina local a ciertos hosts

Cómo escribir un script de shell basado en ping en Linux para medir periódicamente la información RTT desde la máquina local a ciertos hosts

#!/bin/bash

mientras?:

hacer

#PACKETSIZE

PACKETSIZE=32

#PACKETSIZE

#PACKETSENDED

PACKETTIMES=10

#Tiempo de intervalo

INTERVAL=1

#IPLIST UBICACIÓN DEL ARCHIVO

IPFILE=/tmp/1

#CUÁNTO TIEMPO PARA PRUEBA EN SEGUNDOS

SLEEPTIME=60

#ARCHIVO TEMPORAL

TMP=/tmp/pingtmp

#Ruta al ping. La ruta al archivo txt utilizado para la salida

OUTPUT=/tmp/ping.txt

p >

#HOST IP (ni siquiera sabe que está cortando a JJ)

HOSTIP=1.1.1.1

while?read?line

hacer

>?${TMP}

ping?-yo? ${INTERVALO}? -s?${PACKETSIZE}? -s?${PACKETSIZE}?-s?${PACKETSIZE}?${TMP}

DELAY=`grep?rtt?${TMP}?|?awk?'{print$4}'? |?awk?-F?"/"?{print$1"/"$2"/"$3}'`

LOST=`grep?loss?${TMP}?|awk?-F? "%"?{print$1"%"}'|awk?'{print?$NF}'?

FECHA=`fecha?+"%Y-%m-%d?%H: %M:%S"`

si?[?-z?"${DELAY}"?]

entonces

DELAY=none

fi

eco?"################################## # ###########"? >>?${OUTPUT}

echo?"${DATE}?${HOSTIP}?${line} min/max /El máximo el valor es ${DELAY}, el paquete perdido es ${LOST}"?${OUTPUT}/ping.txt

rm?-rf?${TMP}

hecho< ${IPFILE}

¿dormir?