Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [script] test ping

  1. #1
    Utente di HTML.it L'avatar di GunMan
    Registrato dal
    Dec 2005
    Messaggi
    2,642

    [script] test ping

    salve a tutti, sto da poco avventurandomi nel mondo degli script per bash e mi sto arrovellando su una questione assai banale apparentemente, non per me beninteso

    in pratica vorrei realizzare uno script che vada a pingare un determinato IP, questa operazione deve essere ciclica e restituire un output in un file di testo a parte.

    a grandissime linee qualcosa di simile:

    codice:
    #!/bin/bash
    # script per monitorare il ping
    ping 151.1.244.200 -q -c 10 > statistiche.txt
    date >> statistiche.txt
    echo "Log Aggiornato"
    exit
    da qui i primi dubbi, lo script così come è funziona, viene mostrato nel file statistiche i dettagli dell'operazione di ping a seguire stampata la data.

    dovrei semplicemente far ripetere questa operazione per un lasso di tempo e intervallarla e soprattutto dovrei fare in modo che il file statistiche non venga sovrascritto ogni volta ma che i risultati del test siano tutti visualizzati

    sto cercando di districarmi tra le varie guide ma un aiuto sarebbe estremamente apprezzato, qualcosa che possa indicarmi come muovermi

    grazie a tutti per le eventuali risposte.

    Chaos A.D. Disorder unleashed.
    Starting to burn. Starting to lynch.
    Silence means death. Stand on your feet.
    Inner fear. Your worst enemy.

    Refuse / Resist

  2. #2
    Utente di HTML.it L'avatar di Lasher
    Registrato dal
    Apr 2003
    Messaggi
    183
    Per prima cosa devi fare un test per verificare o meno l'esistenza del file statistiche.txt (se non ricordo male l'opzione giusta è -Z).
    Riguardo la ciclicità del tutto dovresti essere più preciso..

    Ciauz!
    Star Wars Fan


    Jam

  3. #3
    Utente di HTML.it L'avatar di GunMan
    Registrato dal
    Dec 2005
    Messaggi
    2,642
    ciao lasher e innanzitutto grazie per la pronta risposta

    allora il file statistiche.txt non mi da problemi in quanto se non esiste viene automaticamente creato dallo script nella stessa directory nel quale esso viene eseguito.

    per quanto concerne la ciclicità dell'operazione mi servirebbe qualcosa che risponda ai seguenti requisiti:

    viene avviato lo script che porta a termine il test, dopo un tempo X il test viene ripetuto con le stesse identiche variabili, questa variabile di tempo potrebbe essere di 10 minuti (esempio) il test dovrebbe così ripetersi per un lasso di tempo stabilito in partenza ad esempio 24H.

    altra cosa importante è che l'output di un test non vada a sovrascrivere il precedente nel file statistiche.txt ma che semplicemente vanga "accodato" nello stesso file.

    spero che adesso sia più chiaro, scusatemi ma sono veramente alle primissime armi

    grazie a tutti

    Chaos A.D. Disorder unleashed.
    Starting to burn. Starting to lynch.
    Silence means death. Stand on your feet.
    Inner fear. Your worst enemy.

    Refuse / Resist

  4. #4
    Utente di HTML.it L'avatar di GunMan
    Registrato dal
    Dec 2005
    Messaggi
    2,642
    ho risolto buona parte dei problemi iniziali adesso sono riuscito a fare si che il file di log non venga sovrascritto e che il test venga effettuato e ripetuto dopo un periodo prestabilito.

    adesso mi rimarrebbe da capire come chiudere lo script dopo un lasso di tempo anch'esso stabilito inizialmente, immagino di dover creare un ciclo ma non molti spunti dai quali partire...

    qualche suggerimento su come fare?

    grazie a tutti

    Chaos A.D. Disorder unleashed.
    Starting to burn. Starting to lynch.
    Silence means death. Stand on your feet.
    Inner fear. Your worst enemy.

    Refuse / Resist

  5. #5
    Utente di HTML.it L'avatar di GunMan
    Registrato dal
    Dec 2005
    Messaggi
    2,642
    sono finalmente riuscito a far funzionare lo script come volevo, all'avvio esegue un ping su un IP prestabilito dopodiché fa una pausa di 15 minuti e ripete l'operazione per le successive 12 ore, chiaramente tutti i risultati del ping assieme alla data vengono scritti su un file di log.

    lo script è il seguente:

    codice:
    #!/bin/bash
    # script per monitorare il ping
    ping 151.1.244.200 -q -c 10 1>>statistiche_ping.txt; date 1>>statistiche_ping.txt
    durata=0
    until [ $durata -eq 48 ]; do
    sleep 15m
    ping 151.1.244.200 -q -c 10 1>>statistiche_ping.txt; date 1>>statistiche_ping.txt
    durata=$(( $durata + 1 ))
    done
    echo "Test ultimato, il log statistiche_ping.txt è nella directory corrente"
    exit
    sicuramente è molto macchinoso e "scorretto" nella forma, avete qualche suggerimento per ottimizzare?

    grazie a tutti per le eventuali risposte

    Chaos A.D. Disorder unleashed.
    Starting to burn. Starting to lynch.
    Silence means death. Stand on your feet.
    Inner fear. Your worst enemy.

    Refuse / Resist

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.