杯具,今天才发现照我之前想的判断方式可能会有问题。
例如 * * 1 * * xxx->xxx
这意思类似每个月的 1 号做什么事,问题在于
一、当天只做一次?
二、还是当天“每一分钟都做一次”?
因此合理的语法应该是,如果第 n 个字段不是 * 的话,那么
在 n 之前的字段也不应该有 *。
今天会修改这部份的判断,在设定阶段就会防止这样的情况发
生,也就是说以下是可以的
* * * * * 每分钟
0 * * * * 每小时的 "00" 分
0 12 * * * 每天中午的 12:00 分
0 12 1 * * 每月一号的 12:00 分
0 12 1 1 * 每年的 1/1 号 12:00 分
0 12 1 1 3 每年的 1/1 号且符合当天是星期三的 12:00 分
而以下是不行的
* 12 * * * 不行,但可以允许 0-59 12 * * *
* * 1 * * 不行,但可以允许 0-59 0-23 1 * *
* * * 1 * .
* * * * 3 .
也就是说如果你确切地知道自己想做的排程是什么,那就要用
明确的给法,而尽量减少不明确的给法