ver tareas rango programadas manualmente instalar horas ejemplos ejecutar editar java spring cron scheduled-tasks

java - tareas - instalar crontab ubuntu



el atributo ''retraso inicial'' no se puede usar con tareas de cron y desencadenar (1)

Desde el código de ScheduledTasksBeanDefinitionParser , puede ver que cron y initial-delay no son compatibles:

if (hasInitialDelayAttribute && (hasCronAttribute || hasTriggerAttribute)) { parserContext.getReaderContext().error( "the ''initial-delay'' attribute may not be used with cron and trigger tasks", taskElement); continue; // with the possible next task element }

Es posible que desee utilizar la implementación de retraso fijo , por ejemplo:

<task:scheduled ref="beanA" method="methodA" fixed-delay="5000" initial-delay="1000"/>

Consulte la documentación de Spring en la sección 33.3.2 Implementaciones de activación

Estoy construyendo pocos crones para ejecutar, uno de los cron que necesito ejecutar después de un tiempo el servidor ha comenzado.

<task:scheduled ref="myCron" method="processData" cron="0/15 * * * * ?" initial-delay="45000"></task:scheduled>

Necesito ejecutar este cron cada 15 segundos, que es lo que hace. Pero necesito ejecutar este cron después de que el servidor de 45 segundos haya comenzado y no de inmediato.

A continuación está mi xsd,

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd" default-lazy-init="false">

Excepción

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: the ''initial-delay'' attribute may not be used with cron and trigger tasks