18 settembre 2006
Cercando nella Command-Line Administration Scripts di IIS 6 ho scoperto che con il comando iisweb posso riavviare un website di IIS 6 direttamente dalla shell:

iisweb /stop emanuelecellini.com
iisweb /start emanuelecellini.com

Quindi ho aggiunto questo codice alla procedura in ColdFusion che controlla il corretto funzionamento di un sito:

<cfset Parametri = 'c:\windows\system32\iisweb.vbs /start emanuelecellini.com'>
<cfexecute name="C:\WINDOWS\system32\cscript.exe" arguments="#Parametri#" outputfile="c:\vbscript\output.txt" timeout="60"/>

Questo è il codice completo:

<cfset MessaggioErrore = "">
<cfset RispostaCorretta = "OK">
<cftry>
    <!--- Leggo la pagina di controllo --->
    <cfhttp url="http://www.emanuelecellini.com/monitor.cfm" resolveurl="no" charset="iso-8859-1"/>

    <!--- se lo stato della pagina è diverso da 200 ok è tornato un errore --->
    <cfif cfhttp.statusCode neq "200 OK">
        <cfset MessaggioErrore = "WebServer:" & cfhttp.statusCode>
   
    <!--- se il contenuto del url non è ok invio l'sms  --->
    <cfelseif Trim(cfhttp.FileContent) neq RispostaCorretta>
        <cfset MessaggioErrore = "WebServer:Risposta diversa da " & RispostaCorretta>
    </cfif>
   
    <cfcatch type="any">

        <!--- c'è stato un errore nell'esecuzione di cfhttp --->
        <cfset MessaggioErrore = "WebServer:" & cfcatch.Message>
    </cfcatch>
</cftry>

<!--- Se la variabile MessaggioErrore non è vuota devo inviare l'sms --->
<cfif Len(Trim(MessaggioErrore)) neq 0>
    <!--- Provo a riavviare il sito WEB --->
    <cftry>
        <cfset Parametri = 'c:\windows\system32\iisweb.vbs /start emanuelecellini.com'>
        <cfexecute name="C:\WINDOWS\system32\cscript.exe" arguments="#Parametri#" outputfile="c:\vbscript\output.txt" timeout="60"/>
        <cfcatch type="any">
        </cfcatch>
    </cftry>
    <cfmail from="xxx@emanuelecellini.com" to="xxx@emanuelecellini.com" subject="Errore Monitor" type="html">Errore Monitor Sito</cfmail>
</cfif>

In pratica con un cfhttp leggo un file del sito che devo controllare, se mi ritorna un 404 oppure un testo che non è quello aspettato, provo a far partire il sito web e invio una email di segnalazione.
Categorie: Windows , ColdFusion
icon date 17:46:34 | icon author Emanuele Cellini
Emanuele CelliniEmanuele Cellini
Rimini, Italy

ColdFusion Developer presso Iper.net srl

Sottoscrivi il Blog
ricerca
Library
  Prova
    Prova
Categorie
Windows (17)
ColdFusion (8)
SQL (4)
Varie (13)
Vita Quotidiana (18)
Mutuo 2006 (12)
Fumetti (2)
Internet (3)
Ultimi post
Vendo appartamento Villa Verucchio
(16 Feb 2014 19:15:48)
L'ultima fatica
(03 Nov 2008 22:05:34)
Il bimbo è andato in cielo
(20 Nov 2007 19:02:21)
Il secondo è in cantiere
(12 Nov 2007 22:35:08)
Parte il nuovo Mondho
(15 Oct 2007 15:21:22)
Spegnere Vista e altre cose
(28 Sep 2007 15:30:41)
ColdFusion + SQL Server + UTF-8
(25 Sep 2007 13:56:59)
FEED
[RSS][ATOM] All
[RSS][ATOM] Windows
[RSS][ATOM] ColdFusion
[RSS][ATOM] SQL
[RSS][ATOM] Varie
[RSS][ATOM] Vita Quotidiana
[RSS][ATOM] Mutuo 2006
[RSS][ATOM] Fumetti
[RSS][ATOM] Internet
Cosa guardo in TV
CSI Miami - Italia 1
Prison Break - Italia 1
Doctor House - Italia 1
Report - Rai 3




Get Firefox!

Avis: dona il sangue