如何在spring中设置调度任务,以便在固定的时间间隔之后以及给定的时间间隔之间运行

时间:2017-04-11 07:07:07

标签: spring cron quartz-scheduler

我试图编写一个Spring cron表达式,让我的代码在固定的时间间隔之后以及给定的时间间隔内执行。我希望代码在每20分钟之后以及在白天的早上6点到下午6点之间执行。

以下是每20分钟运行代码的表达式,但我没有得到如何限制它在给定的时间间隔内运行(我可以在cron表达式中限制调度程序,或者我将不得不在代码是java类)。

<task:scheduled-tasks>
        <task:scheduled ref="commonSchedulerForSms" method="sendCommonSmsReport"
        cron="0 0/20 * * * ?" />
</task:scheduled-tasks>

我正在开发Spring VERSION 3.0,Servlet 2.5版和Java 1.6版。

先谢谢。

1 个答案:

答案 0 :(得分:2)

试试这个表达式:

0 0/20 6-17 * * ?

从早上6点到下午5点40分(06:00到17点40分)每20分钟发射一次