Programador de tareas de Windows: programe la tarea para que se ejecute una vez cada 10 segundos

18

En mi Windows, quiero programar un servicio de Windows para que se inicie una vez cada 10 segundos. Intenté usar el programador de tareas de Windows, pero solo me da la opción de repetir el servicio diariamente, semanalmente y mensualmente.

¿Hay alguna manera de programar el servicio de Windows para que se inicie una vez cada 10 segundos usando el programador de tareas de Windows?

¿Qué se puede hacer?

Parth Bhatt
fuente
1
Después de iniciar el servicio, puede ejecutar la operación que desee cada 10 segundos desde el interior del servicio.
¿Qué intentas ejecutar cada 10 segundos, por favor?
KCotreau
+1 ¿Es eso posible?
alex
1
¿Qué importa lo que intentas ejecutar? ¿Qué tal un simple http get? ¿Por qué Windows apesta tanto
Jajajajajajajaja

Respuestas:

4

Para hacer eso, debe escribir un servicio de Windows, ya que para eso están.

soandos
fuente
36

Un activador del Programador de tareas de Windows no puede repetirse con más frecuencia que cada 1 minuto, pero puede configurar múltiples activadores. Para ejecutar una tarea cada 10 segundos, agregue seis disparadores. Cada uno debe ejecutar la tarea Diariamente y repetir la tarea cada 1 minuto. Sus horas de inicio deben ser 12:00:00 a.m., 12:00:10 a.m., 12:00:20 a.m., 12:00:30 a.m., 12:00:40 a.m. y 12:00:50 a.m.

Cuadro de diálogo Editar disparador

Tonto, pero funciona.

Adam C
fuente
1
Puedo confirmar que esto funciona, gracias por compartir esto. La solución más fácil que he visto.
Abela
44
Consulte esta Respuesta de desbordamiento de pila para obtener una forma conveniente de crear muchos desencadenantes para una tarea al exportarla a un archivo de texto.
Andre
3
¿Conveniente? Creo que te refieres a manejable;)
jajajajajajajaja
2

Es tonto Windows no tiene esta funcionalidad integrada en el Programador de tareas. Sin embargo, se puede solucionar fácilmente con un simple script de PowerShell.

 $i = 0
 for ($i=0; $i -le 4) 
   Start-Service -Name "servicename"  
   sleep 10
   $i++
 }

Guarde esto como un archivo * .ps1 en su host. Luego siga la configuración del programador de tareas de Adam C y programe esto para que se ejecute cada minuto. Esto iniciará el servicio (que denominé "servicename") cada 10 segundos.

G_Style
fuente