Buen dia a todos.
Necesito realizar un proceso (creacion de archivo) cada hora que contenga cierta informacion donde el unico dato a variar es la hora, eso ya esta resuelto, sin embargo quise utilizar las tareas programadas de windows server 2008 para evitar programar un servicio ya que generalmente me han causado problemas y resultan dificiles de depurar.
Entonces programe una tarea para que se ejecuta cada hora, sin embargo he tenido resultados erraticos en 1 par de ocasiones que no se a que se deban.
Ej, 1 vez se realizo casi 30 minutos despues de lo programado y en un par de ocasiones mas aunque la tarea dice que se realizo a las 6:00am la hora que guarde en el archivo resulto las 5:59:59.
Que configuracion le debo dar a la tarea programada para que se ejecuta cada hora (y que esta sea una hora exacta es decir, 13:00 pm, 14:00pm,15:00pm etc)
Aqui esta la configuracion actual que tengo para la tarea programada (exportada desde windows). Cualquier ayuda o ejemploo me seria de gran utilidad, sobre todo en la parte de los "desencadenadores" ya que al parecer la tarea se ejecuta en varias ocasiones y creo que eso provoca conflictos.
Como me aseguro que la tarea se ejecute cada hora?
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2011-01-11T11:09:55.186</Date>
<Author>WIN-CIPTMCY1O9X\Admin</Author>
</RegistrationInfo>
<Triggers>
<TimeTrigger>
<Repetition>
<Interval>PT1H</Interval>
<StopAtDurationEnd>false</StopAtDurationEnd>
</Repetition>
<StartBoundary>2011-01-18T15:00:00</StartBoundary>
<Enabled>true</Enabled>
</TimeTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>WIN-CIPTMCY1O9X\Admin</UserId>
<LogonType>Password</LogonType>
<RunLevel>HighestAvailable</RunLevel>
</Principal>
</Principals>
<Settings>
<IdleSettings>
<Duration>PT10M</Duration>
<WaitTimeout>PT1H</WaitTimeout>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>P3D</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>D:\FTP\myExe\myExe.exe</Command>
</Exec>
</Actions>
</Task>