1

我有一份工作要在本月的最后一个周末运行(即)如果月末有星期天,它应该在星期天运行,如果月末或星期六结束,则工作应该在星期六运行。我没有找到任何文档来为这种情况构建 cron 表达式。

提前致谢。

4

1 回答 1

2

您可以L在星期几字段中使用

0 0 0 ? * SUNL

这将在每个月的最后一个太阳触发,例如

Sunday, August 31, 2014 12:00 AM
Sunday, September 28, 2014 12:00 AM
Sunday, October 26, 2014 12:00 AM
Sunday, November 30, 2014 12:00 AM
Sunday, December 28, 2014 12:00 AM

我看不到指定一个月的最后一个周末的方法,因为石英不允许将L角色与一周中的多天结合起来。所以你不能做类似的事情SATL,SUNL。如果你想在每个最后一个 SAT 和 SUN 上触发一些东西,我会定义 2 个 cron 表达式。

来自石英文档(特殊字符)

L ("last") - .....
for example "6L" means "the last friday of the month". 

我用我的 cron 表达式视图测试了它——我为 eclipse https://github.com/link-intersystems/eclipse-plugins-repository编写的插件 。也许对你也有用,

于 2014-07-30T05:54:43.120 回答