
Cita: Originalmente Escrito por
sanderqa
existe algo como el tiempo de enfriamiento en los perfiles, pero para ser usado en una tarea

No lo hay, pero lo puedes construir, por ejemplo del siguiente modo.
Supongamos que la tarea se llama Abracadabra. Creamos una variable %AbracadabraTimes en la que copiaremos el valor que tenga %TIMES al ejecutar la tarea. En las siguientes ejecuciones, la diferencia de %TIMES y %AbracadabraTimes nos dará el número de segundos transcurridos desde la ejecución anterior. Abortar la ejecución si esa diferencia es inferior al número de segundos que se establezca como tiempo de enfriamiento. A la hora de construirlo hay que organizarlo un poco del revés de como lo he explicado:
- Establecer variable %diferenciatimes a %TIMES - %AbracadabraTimes, casilla de calcular activada.
- Si %diferenciatimes < 60 (poner el número de segundos que se sean necesarios como tiempo de enfriamiento).
. . - Notificación "Tarea Abracadabra abortada por ejecuciones muy seguidas".
. . - Detener tarea
- Fin Si
- Establecer variable %AbracadabraTimes a %TIMES, casilla de calcular activada.
Continuar con el resto de la tarea tal como la hubiéramos concebido inicialmente. Las acciones siguientes solo se ejecutarán cuando se haya cumplido el tiempo de enfriamiento.