【问题标题】:Quartz Cron Expressions IssuesQuartz Cron 表达式问题
【发布时间】:2013-09-30 07:01:15
【问题描述】:

您好,我对“Quartz Scheduler”很陌生。我有一个类似的 cron 表达式

"0 0 0/24 * * ?" -- 这意味着每个任务将每 24 小时执行一次。对吗?

如果是,计划何时开始。例如,如果我在上午 10 点启动服务器,那么调度程序将每天上午 10 点执行。

我的任务是每天安排一个任务。

有人可以帮忙吗...?

谢谢, 阿马尔。

【问题讨论】:

标签: java quartz-scheduler


【解决方案1】:

/ - 用于指定增量。例如,秒字段中的“0/15”表示“秒 0、15、30 和 45”。而秒字段中的“5/15”表示“5、20、35 和 50 秒”。您还可以在 '' 字符之后指定 '/' - 在这种情况下,'' 相当于在 '/' 之前有 '0'。日期字段中的“1/3”表示“从每月的第一天开始每 3 天触发一次”。

检查下面的 cron

0 0 12 1/1 * ? *

上述表达式将在每天中午 12 点触发。您可以使用以下站点来生成您的 cron 表达式。 http://www.cronmaker.com/

您的 cron 表达式也有 24 小时的间隔,这意味着它每天都会触发。表达式 0/24 表示即使您从上午 10:00 开始,它也会在第二天上午 12:00 触发。此外,如果您希望它每天触发而不是间隔 24 小时,请在一天中使用 1/1。

AFAIK 调度程序不处理基于服务器启动时间的间隔。间隔是根据上次触发时间计算的。

【讨论】:

  • Hay Thanq Pratik。它澄清了我的疑虑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-18
  • 2021-07-17
  • 1970-01-01
  • 2013-03-05
相关资源
最近更新 更多