21/12/2014
enit

Eseguire file batch con Windows 2008 task scheduler

scheduler1 thumb

Automatizzare dei task in Windows è un’operazione piuttosto comune. Le shadow copies sono un tipico esempio di operazione eseguita dal Task Scheduler di Windows.

Con l’introduzione di Windows 2008 qualcosa è cambiato nella configurazione di un task tramite batch file, che sono ancora usati grazie anche alla loro semplicità.

Poichè l’impostazione per l’esecuzione dei file batch tramite Task Scheduler potrebbe non essere così intuitiva, viene illustrata la procedura di configurazione.

 

Procedura

Supponiamo ad esempio di voler eseguire un reboot automatico dei server aziendali ad una data e ora prestabilita. Per ovvie ragioni, questo tipo di operazione è opportuno eseguirla fuori dall’orario di lavoro.

Creare innanzitutto un file batch per effettuare il reboot dei server utilizzando il comando shutdown e salvarlo ad esempio in C:\Scripts con nome reboot.bat.

scheduler2 thumb

Da Windows 2008 R2 aprire il Server Manager e cliccare su Configuration –> Task Scheduler –> Task Scheduler Library. Nella parte sinistra fare click con il tasto destro del mouse e selezionare Create Basic Task per lanciare il Wizard.

scheduler3 thumb

Assegnare un Name ed una Description e cliccare su Next.

scheduler4 thumb

Selezionare il Trigger di esecuzione impostando una delle opzioni presentate (One Time nell’esempio) e cliccare su Next.

scheduler5 thumb

Impostare, in questo caso, la data e ora di esecuzione. Cliccare su Next.

scheduler6 thumb

Definire l’Action. Poichè lo scopo è il riavvio dei server tramite batch file, selezionare l’opzione Start a program. Cliccare su Next.

scheduler7 thumb

Questa è la fase in cui bisogna prestare attenzione. E’ questa probabilmente la parte meno intuitiva. La corretta sintassi per l’esecuzione del file batch è la seguente:

scheduler8 thumb

Per attivare il task appena configurato, cliccare su Finish.

scheduler9 thumb

Il task configurato compare nella lista con indicati Status e Triggers.

scheduler10 thumb

Alla data e ora prestabilita, lo script viene automaticamente eseguito.

scheduler11 thumb

scheduler12 thumb

Utilizzare il Task Scheduler con i file batch è ancora uno dei metodi più semplici e veloci per impostare l’esecuzione di comandi pianificati.

firma

About Paolo Valsecchi

Sistemista Informatico | Mi occupo principalmente dell’implementazione e della gestione di servizi informatici basati su piattaforma virtuale VMware vSphere con sistemi Microsoft Windows/Active Directory e Linux (Red Hat, CentOS). VCP5-DCV, PernixPro.