miércoles, 2 de julio de 2008

Schedule en windows

Si bien es super común obvio y bla bla bla, hacer esto con la interfaz gráfica, esta la manera de hacerlo por linea de comando, ya que muchas veces, necesitamos pasarlo para que otro lo haga.

Para Cronear una tarea que se ejecute determinado Dia, (o determinados) a determinada hora , Se utiliza el comando AT
Para Cronear una tarea para que se repita cada n Tiempo (dias, minutos, horas, etc)
se utiliza el comando SCHTASKS

Como todos los comandos (o casi) para ver los parámetros que se pueden pasar se utiliza el /? ( o -? en algunos casos)

entonces vamos a

inicio->run-> cmd

y escribimos


at /?



aca nos dara de resultado


El comando AT programa la ejecución de comandos y programas en un equipo a
una hora y fecha especificadas. El servicio de programación debe estar en
ejecución para utilizar el comando AT.

AT [\\equipo] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\equipo] hora [/INTERACTIVE]
[ /EVERY:fecha[,...] | /NEXT:fecha[,...]] "comando"

\\equipo Especifica un equipo remoto. Si se omite este
parámetro, los comandos se programan en el equipo
local.
id Es un número de identificación asignado al comando
programado.
/delete Cancela un comando programado. Si se omite id, se
cancelarán todos los comandos programados en el equipo.
/yes Se usa con el comando de cancelación de todos los
trabajos cuando no se desea ninguna confirmación.
/interactive Permite a la tarea interactuar con el escritorio del
usuario cuya sesión coincide con el momento de
ejecución de la tarea.
/every:fecha[,...] Ejecuta el comando cada día de la semana o mes
especificado. Si se omite la fecha, se asume que es el
día actual del mes.
/next:fecha[,...] Ejecuta el comando especificado la próxima vez que
aparezca ese día (por ejemplo, el próximo jueves). Si
se omite la fecha, se asume que es el día actual del
mes.
"comando" Es el comando de Windows NT o programa por lotes que se
va a ejecutar.




para ver bien que significa cada cosa http://support.microsoft.com/kb/313565/es




y y para tareas repetitivas


schtasks /?



aca nos dara de resultado


SCHTASKS /parámetro [argumentos]

Descripción:
Habilita a un administrador a crear, borrar, consultar, cambiar, ejecutar y
Terminar tareas programadas en un sistema local o remoto. Reemplaza AT.exe.

Lista de parámetros:
/Create Crea una nueva tarea programada.

/Delete Borra las tareas programadas.

/Query Muestra todas las tareas programadas.

/Change Cambia las propiedades de la tarea programada.

/Run Ejecuta la tarea programada inmediatamente.

/End Detiene la tarea programada que se está ejecutando actualmente.

/? Muestra esta ayuda/uso.

Ejemplos:
SCHTASKS
SCHTASKS /?
SCHTASKS /Run /?
SCHTASKS /End /?
SCHTASKS /Create /?
SCHTASKS /Delete /?
SCHTASKS /Query /?
SCHTASKS /Change /?


para ver bien que significa cada cosa http://technet.microsoft.com/en-us/library/bb490996(TechNet.10).aspx (ingles)

breve traducción


/tn TaskName : Nombre de la tarea Ej. /tn "pepe"

/tr TaskRun : Nombre del programa a ejecutar. Ej. /tr "calc" , ó /tr "c:/miprograna.exe"

/sc schedule : Cada cuanto debe ejecutarse Ej. /sc minute, ó /sc hourly

/mo modificador : Cada cuantos (dias, horas) debe repetirse. Ej. /sc minute /mo 2 (cada 2 minutos)

/ru usuario: Usuario con el que se ejecuta la tarea Ej: /ru "midominio\pepe"

/rp password: Pass del usuario : /rp "mipassSecreta"






#todas las horas
schtasks /create /tn "Tarea programada de calculadora" /tr "calc" /sc hourly

#cada 2 minutos
schtasks /create /tn "Tarea programada de notepad " /tr "notepad" /sc minute /mo 2 /ru "midominio\miusuario" /rp "claveSecreta"


#lun, mar, mie, juev, vier a las 17.35 hs (esto abriria el IE (internet explorer) , pero recomiendo FF (FIRE FOX) )
at 17:35 cmd /c "iexplore" /every:M,T,W,Th,F


No hay comentarios.: