01/09/2014
enit

Eseguire file batch con Windows 2008 task scheduler

Eseguire file batch con Windows 2008 task scheduler

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.

Eseguire file batch con Windows 2008 task scheduler

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.

Eseguire file batch con Windows 2008 task scheduler

Assegnare un Name ed una Description e cliccare su Next.

Eseguire file batch con Windows 2008 task scheduler

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

Eseguire file batch con Windows 2008 task scheduler

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

Eseguire file batch con Windows 2008 task scheduler

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

Eseguire file batch con Windows 2008 task scheduler

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:

Eseguire file batch con Windows 2008 task scheduler

Per attivare il task appena configurato, cliccare su Finish.

Eseguire file batch con Windows 2008 task scheduler

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

Eseguire file batch con Windows 2008 task scheduler

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

Eseguire file batch con Windows 2008 task scheduler

Eseguire file batch con Windows 2008 task scheduler

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

Eseguire file batch con Windows 2008 task scheduler

Eseguire file batch con Windows 2008 task scheduler

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.