2011-11-02 3 views
1
하지 않고, 하루에 한 번 작업을 실행

설정 :석영 :로부터, repeatInterval

내가 16시 45분 모든 작업을 하루 한 번에 작업을 실행해야
<bean id="simpleTrigger" 
     class="org.springframework.scheduling.quartz.SimpleTriggerBean"> 

     <property name="jobDetail" ref="runMeJob" /> 
     <property name="repeatInterval" value="5000" /> 
     <property name="startDelay" value="1000" /> 

    </bean> 

    <!-- Cron Trigger --> 
    <bean id="cronTrigger" 
     class="org.springframework.scheduling.quartz.CronTriggerBean"> 

     <property name="jobDetail" ref="runMeJob" /> 
     <property name="cronExpression" value="0 45 16 ? * MON-FRI" /> 

    </bean> 

    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
     <property name="jobDetails"> 
      <list> 
      <ref bean="runMeJob" /> 
      </list> 
     </property> 

     <property name="triggers"> 
      <list> 
      <ref bean="simpleTrigger" /> 
      </list> 
     </property> 
    </bean> 

.
simpleTrigger 내가 0 일 수 없기 때문에 repeatInterval을 사용하지 않으면 경고 메시지가 표시되지만, 내 작업이 하루에 한 번 실행되기 때문에 필요하지 않습니다.

답변

2

왜 당신도 simpleTrigger가 있습니까? 귀하의 cronTrigger는 매주 16:45에 작업을 수행하기에 충분해야합니다.

<!-- Cron Trigger --> 
<bean id="cronTrigger" 
    class="org.springframework.scheduling.quartz.CronTriggerBean"> 

    <property name="jobDetail" ref="runMeJob" /> 
    <property name="cronExpression" value="0 45 16 ? * MON-FRI" /> 

</bean> 

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
    <property name="jobDetails"> 
     <list> 
     <ref bean="runMeJob" /> 
     </list> 
    </property> 

    <property name="triggers"> 
     <list> 
     <ref bean="cronTrigger" /> <!-- use cronTrigger instead of simpleTrigger --> 
     </list> 
    </property> 
</bean> 
+0

StriplingWarrior, 지적 해 주셔서 감사합니다,하지만 이상하게도이 표현은 여전히 ​​작동하지 않습니다 : 0 45 16? * 월 - 금,이 표현은 잘 작동합니다 : 0/5 * * * *? – sergionni