用于日常 Quartz 作业的 Cron 触发器

发布于 2024-12-04 17:41:43 字数 100 浏览 1 评论 0原文

像往常一样,我在为 Quartz 作业设置 Cron 计时器表达式时遇到了麻烦。如果我想每天在 2245 小时运行一个作业,表达式应该是:

0 45 22 * * 吗?

As usual, I'm having trouble with setting a Cron timer expression for a Quartz job. If I want to run a job daily at 2245 hours, should the expression be:

0 45 22 * * ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

源来凯始玺欢你 2024-12-11 17:41:43

他们的 教程 相当不错:-)

字段顺序为

second minute hour dayofmonth month dayofweek year

“年份”,是可选字段。

* 表示every,dayofmonth 和 dayofweek 也可以采用 ? 值,表示无特定值。通常,其中一个字段将获取 ? 值。

所以你的触发器说:

每月任意22小时45分第0秒,
无论哪个工作日

应该工作。

Their tutorial is pretty nice though :-)

The field order is

second minute hour dayofmonth month dayofweek year

Year is an optional field.

* means every and dayofmonth and dayofweek can also take the ? value, meaning no specific value. Typically one of the fields will get the ? value.

So your trigger says:

On second 0 of minute 45 of hour 22 of any every in the month, every month,
no matter what weekday

Should work.

软糖 2024-12-11 17:41:43

我想如果你没有任何问题,你就不会问这个问题,但你列出的语法应该有效:

0 45 22 * * ?   

你正在使用 Quartz 的 CronTrigger?这些格式也适用:

0 45 22 ? * *   
0 45 22 * * ?   

I'd imagine you wouldn't be asking the question if you didn't have any problem, but the syntax you listed should work:

0 45 22 * * ?   

You're using Quartz's CronTrigger? These formats would also work:

0 45 22 ? * *   
0 45 22 * * ?   
遇到 2024-12-11 17:41:43

正确的格式是 0 0/45 22 * * ?

教程fvu非常有用。

The correct format is 0 0/45 22 * * ?

Tutorial mentioned by fvu was very useful.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文