Automatizzare il lancio di una pagina web

Eseguire un’operazione pianificata, tramite plesk (v.10.x) è un’operazione abbastanza semplice e di facile comprensione.
Basta accedere a Plesk e andare su “Strumenti del server” > “Task Pianificati” e compilare il form

 Semplice. MA? Se devo mandare in esecuzione una pagina web, tipo ASP, che mi generi un file XML o mi aggiorni un database? Non è più così semplice.

Un file Batch ci aiuta.

Sul server windows, dobbiamo creare un file .bat, tipo lanciaGoogle.bat, che deve contenere queste istruzioni:

cls
start www.google.com

iExplorer viene lanciato (presumiamo che sia il browser di default) e va alla pagina www.google.com. Se vado a una pagina che deve eseguire delle operazioni, queste verranno fatte.

Ora bisogna chiudere il browser, però.

quindi il file lanciagoogle.bat conterrà:

cls
start www.google.com
ping -n 1 -w 5000 1.1>nul

Abbiamo aggiunto un semplice PING al server 1.1>nul (se stesso) per 1 volta ( -n 1 ) e per un tempo di 5 secondi (-w 5000, in millisecondi).
e ora chiudiamo:
per chiudere il browser, dobbiamo creare un nuovo script, nello specifico Visual Basic Script, che, leggendo la tabella delle applicazioni aperte nel server, vada a chiudere iexplorer.exe

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 

Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = 'iexplore.exe'") 

For Each objProcess in colProcessList
objProcess.Terminate()
Next

possiamo modificare lo script in modo da fargli chiudere il browser di default, se diverso da iExplorer.

A questo punto il file lanciaGoggle.bat diviene:

cls
start www.google.com
ping -n 1 -w 5000 1.1>nul
start close.vbs

Ora non ci resta che creare l’azione pianificata:


Pubblicato

in

da

Tag: