Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Controllo se webserver è UP

    Ciao a tutti
    Vorrei eseguire uno script che lanciato tramite il crontab del server verifichi se il servizio HTTP sia up. In caso alternativo mi dovrebbe inviare un'email.

    Ho trovato sul forum lo script per eseguire il ping, ma questo verifica solo se il server è raggiungibile, ma se il servizio HTTP di apache è down non mi da nessun input.

    Come posso fare?.-

    Grazie mille

  2. #2
    Lo script lo devi mettere su un'altro server e devi provare a richiedere la home con i socket.

    Se hai esito negativo ti invii la notifica

  3. #3
    Lo script l'ho messo sulla mia macchina in locale.

    Forse è meglio che posti il codice:

    <?php
    $sito = "www.html.it";


    // -n serve per Windows
    // - c serve per LINUX

    /* vedo su cosa gira lo script. se invece sappiamo per certo il tipo di macchina si può eliminare questa riga e sostituire la var $tipo_server */
    (!eregi("Windows",$_SERVER["HTTP_USER_AGENT"])) ? $tipo_server = "-c" : $tipo_server = "-n";

    $sito_clean = str_replace("http://","",$sito);

    ############################# faccio il ping
    exec("ping $tipo_server 5 $sito_clean", $valori) ;
    ###############################


    //elenco tutti i risultati
    for($i=0;$i<count($valori) ;$i++){

    //sostituzioni
    $valori["$i"] = str_replace("from","da",$valori["$i"]);
    $valori["$i"] = str_replace("time","tempo",$valori["$i"]);
    $valori["$i"] = str_replace("packets","pacchetti",$valori["$i"]);
    $valori["$i"] = str_replace("transmitted","trasmessi",$valori["$i"]);
    $valori["$i"] = str_replace("received","ricevuti",$valori["$i"]);
    $valori["$i"] = str_replace("loss","persi",$valori["$i"]);
    $valori["$i"] = str_replace("round-trip","valori",$valori["$i"]);
    $valori["$i"] = str_replace("avg","medio",$valori["$i"]);


    if($i != 7){

    echo("Riga $i -> ".$valori[$i]."


    ") ;
    }

    }
    ?>

    Nella variabile $sito è ovvio ho inserito un host che fortunatamente viene raggiunto corretamente. Ma se inserissi un indirizzo IP per la quale sono sicuro che il servizio HTTP è down, perchè l'ho preventivamente buttato giù, il ping funziona comunque.
    Questo sta comunque nella normalità delle funzionalità del comando.

    Significa che molto probabilmente non devo usare il ping per vedere se un sito è raggiungibile.

    Ma allora cosa devo usare?
    O cosa sto sbagliando?

    grazie

  4. #4
    Nessuno può aiutarmi?


  5. #5
    http://freephp.html.it/programmatori...ipt.asp?id=184
    però serve un'altro server su cui installare lo script.
    Magari al posto dell'invio del'sms consentito dallo script puoi farti inviare una mail di notifica.

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.