Come eseguire il comando ping ogni tot secondi

  • 3 Risposte
  • 8331 Visite

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline fabiobassa

  • Esperto
  • ****
  • 728
  • Sesso: Maschio
Come eseguire il comando ping ogni tot secondi
« il: 25 Dicembre 2017, 19:46 »
non so se č la sezione adatta, comunque:
si puo' dare un comando ping che invece di inviare appunto il ping ogni secondo ne invii uno che so, ogni 5 secondi?

ping -t invia il ping all'infinito ma a me servirebbe un ping -t -ogni_tot_secondi
Esiste ?

Offline Miguel89

  • Ex-Staff
  • VIP
  • *****
  • 5047
  • Sesso: Maschio
Re:Come eseguire il comando ping ogni tot secondi
« Risposta #1 il: 27 Dicembre 2017, 14:59 »
Ciao @fabiobassa
purtroppo quel comando non prevede tra i parametri la scelta dell'intervallo tra i ping :(
Se ti accontenti di eseguire l'intero comando ogni tot secondi, ti basta creare un piccolo script bash DOS che esegue il comando in loop:
Codice: [Seleziona]
@ECHO OFF
set IPADDRESS=%1
set INTERVAL=%2
:PINGINTERVAL
ping %IPADDRESS% -n 1
timeout %INTERVAL%
GOTO PINGINTERVAL
Ricopia le righe che ho scritto sopra in un file di testo e dagli l'estensione .bat

Per eseguirlo ti basta scrivere il nome del file (ad esempio pippo) seguito dall'ip su cui eseguire il ping e dal numero di secondi da attendere tra un ping e l'altro. Ad esempio:
Codice: [Seleziona]
pippo 192.168.1.1 5
EDIT -  :P
« Ultima modifica: 27 Dicembre 2017, 15:09 da MisterFTTH »

Offline fabiobassa

  • Esperto
  • ****
  • 728
  • Sesso: Maschio
Re:Come eseguire il comando ping ogni tot secondi
« Risposta #2 il: 27 Dicembre 2017, 15:53 »
@Miguel89

thank you so much Sir Miguel  :D

grazie ! Mi serve per " tenere in piedi" una connessione senza al tempo stesso floodarla
« Ultima modifica: 27 Dicembre 2017, 15:55 da fabiobassa »

Offline Miguel89

  • Ex-Staff
  • VIP
  • *****
  • 5047
  • Sesso: Maschio
Re:Come eseguire il comando ping ogni tot secondi
« Risposta #3 il: 27 Dicembre 2017, 16:27 »
Di nulla ;)

@MisterFTTH
Volevo scrivere batch ed ho scritto bash...