由于cron本身不支持这些需求,所有需要另辟捷径,间接的去实现。

1. 每隔90分钟执行一次定时任务。需要使用两个cron配合。(同时创建两个cron)

// cron 1
0 30 1/3 * * ?

//cron 2
0 0  0/3 * * ?

2. 每隔100分钟执行一次。需要三个cron配合。

// cron1 
0 40 1/5 * * ? 

// cron2 
0 20 3/5 * * ? 

//cron3
0 0  5/5 * * ?

3 每隔两个半小时执行一次。需要两个cron配合。

// cron1
0 30 2/5 * * ? 

// cron2 
0 0  0/5 * * ? 

 

其他cron本身实现不了的逻辑,也可以通过类似上面的方法,间接去实现。