2011-06-06 20 views
5

Tengo una aplicación con tareas cron configuradas. La configuración del planificador de tareas está separada en un archivo distinto.
¿Podría utilizar la misma configuración del planificador crone para habilitar o deshabilitar cualquier tarea al proporcionar un patrón específico?Cron scheduler "disable pattern"

PS. Obtuve diferentes excepciones de análisis al intentar usar valores como -1, 2000, 2810 para el año en el patrón. Funciona para el año 2080, pero ¿hay algún enfoque común para ser utilizado aquí?

Gracias.

+1

¿Alguna razón por la que no puede comentar la (s) línea (s) de los trabajos que desea deshabilitar? – ig0774

+0

Si el registro de comentarios en config Spring arroja una excepción como "No se puede encontrar la propiedad ..." Su solución podría ser adecuada en algunos casos, pero no funciona en mi caso. –

+0

Ah. Al hacer este tipo de preguntas, generalmente es útil incluir ese tipo de información contextual. Comentar la línea es la forma habitual de deshabilitar trabajos cron, razón por la cual no existe una metasintaxis cron típica para indicar un trabajo deshabilitado. ¿Podría publicar el bit relevante de su configuración Spring? Puede ayudar a alguien a ver qué se puede hacer ... – ig0774

Respuesta

7

Pruebe esta expresión del planificador cron para deshabilitarla de manera efectiva: 0 0 0 1 1? 2099

+2

Éste me funcionó. Intenté con el año 2200 y superior y obtuve el error "will never run". – AntonioOtero

+0

¿no debería establecerse el año pasado o fechas imposibles como el 30 de febrero? porque de esa manera el trabajo no se ejecutará hasta que se desencadene de forma manual/forzada. – artapart