繁体   English   中英

如何安排 crontrigger 在一周中的某些日子运行?

[英]How to schedule crontrigger to run on certain days of the week?

我有工作要在周六和周日执行,但不是在工作日。 这是我安排它的方式:

myTriggerBuilder.withSchedule(cronSchedule("0 0 0 * * ?")).build();

这将在每天 00:00:00 服务器时间运行。 但是,我想让它只在周六和周日工作,但是,在美国日历中,周六是一周的结束,周日是一周的开始。 我一直在搜索文档中的示例或描述,它解释了如何指定一周中的某些天而不是时间间隔,但文档要么不提供该信息,要么我错过了它。 我试过这样:

myTriggerBuilder.withSchedule(cronSchedule("0 0 0 * * SAT,SUN")).build();

然而,整个事情都崩溃了:

java.lang.RuntimeException: CronExpression '0 0 0 * * SAT,SUN' 无效。

有没有办法表达我想要的,即告诉调度程序我打算在一周中的哪几天运行作业?

你可以试试这样的表达方式(例如你想从周日 8:05 开始 0 表示周日,6 表示周六)

5 8 * * 0,6

你可以检查这个链接

https://crontab.guru/every-weekend

你能试试这个吗?

0 0 0 ? * SUN,SAT *

参考:这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM