2012-05-09 11 views
5

Configuramos un cronograma para ejecutar un comando. Está programado para ejecutarse cada 5 minutos de la siguiente manera: 20090201T235900 | 20190201T235900 | 127 | 00: 05: 00La tarea programada Sitecore solo se ejecuta cada hora

Sin embargo, de los registros vemos que se ejecuta solo cada hora.

¿Hay alguna razón para esto?

+0

me puede recordar el significado de los elementos de esta cadena - no se utiliza Sitecore en un tiempo. –

+0

afaik, desde | hasta | algo | intervalo –

+0

¿Cuál es el algo que me pregunto? Podría ser importante. –

Respuesta

6

cheque frecuencia de la programación en el archivo de sitecore.config

<sitecore> 
    <scheduling> 
     <!-- Time between checking for scheduled tasks waiting to execute --> 
     <frequency>00:05:00</frequency> 
    </scheduling> 
</sitecore> 
+1

Buena sugerencia Maras. –

+0

de hecho, es 01:00:00 –

+0

Me alegro de poder ayudar :) –

3

El intervalo de planificación se basa en el intervalo de laplanificador y el intervalo detrabajo. Cada período de intervalo del planificador, todos los trabajos configurados se evalúan. Esto está registrado. Durante esa evaluación, cada trabajo se comparó con la última vez que se ejecutó, si ese intervalo es mayor que el intervalo de trabajo configurado, se inicia el trabajo.

Es bastante simple, pero es importante entender el mecanismo. También puede ver cómo no permite ninguna forma de ejecutar trabajos inherentes en un momento específico, solo a intervalos aproximados.

También puede ver que los trabajos nunca se pueden ejecutar con más frecuencia que el intervalo del planificador, independientemente del intervalo de trabajo. No es irrazonable configurar el planificador en intervalos de un minuto para reducir la inexactitud de los tiempos de trabajo a no más de un minuto.

En el peor de los casos, con un intervalo de 5 minutos y un intervalo de trabajo de 5 minutos. La demora en el inicio del trabajo podría ser de hasta 9 minutos y 59 segundos.

Cuestiones relacionadas