【问题标题】:How to set scheduler task in spring to run after a fixed interval of time and between a given interval of time如何在spring中设置调度程序任务在固定时间间隔后和给定时间间隔之间运行
【发布时间】:2017-09-06 10:21:02
【问题描述】:

我正在尝试编写一个 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。

提前致谢。

【问题讨论】:

  • 希望这篇文章能解决您的问题。link

标签: spring cron quartz-scheduler


【解决方案1】:

试试这个表达式:

0 0/20 6-17 * * ?

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

【讨论】:

    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 2011-06-04
    • 2014-02-15
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    相关资源
    最近更新 更多