miércoles, 16 de diciembre de 2009

Tareas Programadas




Todos los dias hay que realizar un Check list en un monton de servidores que administramos. Uno de los puntos que tenemos que revisar es que se hayan corrido las tareas programadas correctamente.
Para evitar conectarme a cada uno de los servidores y revisar que se hayan corrido las tareas sin problemas me puse a investigar y genere un archivo "BAT" que lo hace por mi

El archivo "BAT" contiene las siguientes lineas


date /t >c:\tareas1.csv &time /t >>c:\tareas1.csv
echo -------------------------------------------------
Echo servidor1 >>c:\tareas1.csv
schtasks /query /s servidor1 /fo csv >>c:\tareas1.csv
EChO ;>>c:\tareas1.csv

Echo servidor2>>c:\tareas1.csv
schtasks /query /s servidor2 /fo csv >>c:\tareas1.csv
EChO ;>>c:\tareas1.csv

La explicacion de lo que hace cada linea es esta
Linea 1:
Date /t (muestra la hora del servidor)
>c:\tareas1.csv (crea un archivo llamado tareas1.csv en raiz de C donde escribe la fecha del servidor donde se esta ejecutando la tarea)
&time /t >>c:\tareas1.csv (escribe la hora del servidor donde se esta ejecutando la tarea)
Linea 2:
echo ---------------------------------------( la puse solo para tener organizado el bat)

Linea 3:
Echo servidor1 >>c:\tareas1.csv ( escribe en el archivo c:\tareas1.csv la palabra servidor1 para saber que comienza las tareas que corren en dicho servidor)
Linea 4:
schtasks /query /s servidor2 /fo csv >>c:\tareas1.csv
schtasks ( de las tareas programadas de windows)
operadores /query ( hace una consulta a las tareas) /s (sirve para especificar el servidor que sera consultado, si se deja en balanco por defaul es el localhost) /fo CSV ( sirve para darle formato a la salida del comando en este caso CVS)
>>c:\tareas1.csv (escribe el resultado de este comando en el archivo c:\tareas1.csv)
Linea 5:
EChO ;>>c:\tareas1.csv (esta linea inserta un ";" para que en el archivo se vea un espacio entre servidor y servidor)

La otras lineas hacen los mismo solo que la informacion que saca es de otro servidor

el resultado es algo como esto:


Wed 12/16/2009
01:26 PM
servidor1
"TaskName","Next Run Time","Status"
"Crea_Backup_IIS_11","11:00:00 PM, 12/16/2009",""
"Crea_Backup_IIS_3","3:00:00 PM, 12/16/2009",""
"Crea_Backup_IIS_7","7:00:00 AM, 12/17/2009",""
"Elimina_Backup_IIS","2:00:00 AM, 12/17/2009",""
"mueve-logs","1:00:00 AM, 12/17/2009",""
"User_Feed_Synchronization-{194D69D2-3450-4541-9246-5418E29FFADF}","1:29:00 PM, 12/16/2009",""
"User_Feed_Synchronization-{194D69D2-3450-4541-9246-5418E29FFADF}","1:29:00 PM, 12/16/2009",""
;
servidor2
"TaskName","Next Run Time","Status"
"Crea_Backup_IIS_11","11:00:00 PM, 12/16/2009",""
"Crea_Backup_IIS_7","7:00:00 AM, 12/17/2009",""
"Crea_Bakup_IIS_3","3:00:00 PM, 12/16/2009",""
"Elimina_Backup_IIS","2:00:00 AM, 12/17/2009",""
"mueve-logs","1:00:00 AM, 12/17/2009",""
;







No hay comentarios:

Publicar un comentario