quartz和spring整合后tomcat启动后如何去掉第一次执行?使其能在定时时间执行

    <property name="triggers">
        <list>
            <ref bean="cronTrigger"/>
            <ref bean="cronTrigger1"/>
            <ref bean="cronTrigger2"/>
        </list>
    </property>
    <property name="applicationContextSchedulerContextKey" value="applicationContextKey"/> 
    <property name="configLocation" value="classpath:quartz.properties"/>


    <property name="cronExpression" value="0 0/2 8-21 *,* * ?"/>
</bean>

每次启动tomcat后调度任务都会立即执行一次,然后到定时时间再执行一次,怎样才能不让tomcat启动后立即执行,而是在定时的时间执行一次??

3个回答

我们是让它不随着tomcat启动,延迟一两分钟之后在启动任务。

baijing617
天涯一殇 同上,求大神指点
6 年多之前 回复
liuzl121
liuzl121 请问怎么让他延迟启动?如何配置?我用的是cronExpression形式的
接近 8 年之前 回复

好像不行,只能配置延迟加载时间

Tomcat中不建议使用定时器。建议另起进程来处理。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问