Estoy tratando de hacer que el Programador de tareas de Windows ejecute un archivo .exe en particular cada 10 minutos, pero las opciones solo permiten la ejecución una vez al día.
¿Hay alguna manera de que ejecute un .exe cada 10 o 20 minutos?
Estoy tratando de hacer que el Programador de tareas de Windows ejecute un archivo .exe en particular cada 10 minutos, pero las opciones solo permiten la ejecución una vez al día.
¿Hay alguna manera de que ejecute un .exe cada 10 o 20 minutos?
Respuestas:
La tarea debe configurarse en dos pasos.
Primero crea una tarea simple que comienza a las 0:00, todos los días. Luego, ingresa Advanced...
(o similar, dependiendo del sistema operativo en el que se encuentre) y selecciona la Repeat every X minutes
opción durante 24 horas.
La clave aquí es encontrar las propiedades avanzadas. Si está utilizando el asistente de XP, solo le ofrecerá iniciar el diálogo avanzado una vez que haya creado la tarea.
En versiones más recientes de Windows (¿7+ creo?):
Triggers
pestaña.Advanced settings
panel, marque Repeat task every
xxx minutos y configúrelo Indefinitely
si lo necesita.Run task as soon as possible after a scheduled start is missed
Run task as soon as possible after...
está activada , ¿ejecutará una o seis instancias del comando?
If this setting is checked, the Task Scheduler service will start the task if the task was scheduled to run at a certain time, but for some reason (for example, the computer was turned off or the Task Scheduler service was busy) the task was not activated. The Task Scheduler service will not start the task immediately after the task was missed. By default the service waits ten minutes before starting the missed task.
Por lo tanto, solo debe comenzar 1 instancia de la tarea, no toda la acumulación.
Después de seleccionar la opción de repetición mínima (5 minutos o 10 minutos), puede resaltar el número y escribir el número que desee
También puede crear un archivo por lotes como el siguiente si necesita una granularidad más fina entre las llamadas:
:loop
CallYour.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop
En "Repetir tarea cada:" simplemente escriba 2 minutos en lugar de elegir de la lista desplegable.
En XP, hice clic en el Advanced
botón de la Schedule
pestaña. Hay una casilla de verificación para Repeat task
. El valor predeterminado es cada 10 minutos.
Además, puede crear tareas programadas a través de la línea de comandos . No lo he intentado yo mismo, pero parece que querrías algo similar a (no probado):
schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY
Mientras sigue los consejos anteriores con las tareas, puede ver en la interfaz de usuario lo que se debe hacer para realizar una tarea por hora. Cuando edite el disparador, comience la tarea en un horario, una vez (esta es la clave). Luego puede seleccionar "Repetir tarea cada:" 1 hora o lo que desee. Ver captura de pantalla:
SCHTASKS /Create
?
Para programar la actualización para que sea automática, debe:
Si no puede encontrar la configuración de la programación, busque en: Propiedades, Editar, Disparadores.
Algunos de los enlaces provistos son solo configuraciones para la versión de Windows 2003 de "Tareas programadas"
En Windows Server 2008, la configuración de "Tareas" solo tiene un cuadro con opciones para "5 minutos, 10 minutos, 15 minutos, 30 minutos y 1 hora" (captura de pantalla: http://i46.tinypic.com/2gwx7r8.jpg ) ... donde la ventana 2003 era un cuadro de texto "ingrese el número que desee".
Pensé en hacer una "Exportación" y editar el XML de: PT30M a PT2M
e importar eso como una nueva tarea "engañaría" a Tareas para que se repitiera cada 2 minutos, pero eso no le gustó
Mi solución para ejecutar una tarea cada 2 minutos en Windows 2008 fue (ugggh) configurar 30 "disparadores" diferentes para que mi tarea se repita cada hora pero mirando: 00,: 02,: 04,: 06 y así sucesivamente, etc. en ... me tomó 8-10 minutos para configurar, pero solo tuve que hacerlo una vez :-)