问题描述
我需要创建一个 CRON 作业,以便在该月的最后一周运行,然后是一周中的某一天和时间。
我第四周开始工作,这就是它的表达:f第四周,星期日,12:00
0 0 12 ? 1/1 SUN#4 *
我需要的是:上周,周五,12:00
我试过 0 0 3 L * ?
但它会在当月的最后一天运行。
解决方法
您可以选择星期五和使用条件来检查是否是上星期五,如下所示
0 0 * * 5 root run-if-today L
,经过反复试验,这里有一个解决方案,让 CRON 作业在每个月的最后一周运行
0 00 12 ? * 6L
这个表达式的意思是:每月的最后一周,星期五,12:00 运行