环境
java1.8,idea
需求
定时任务,只在早6点到晚6点内执行方法,此cron与linux的定时任务cron又有点区别,下回再说linux的cron
用法
cron格式
* * * * * *
- - - - - -
| | | | | |
| | | | | +--- 星期几 (0 - 6) (周日=0)
| | | | +----- 月份 (1 - 12)
| | | +------- 日期 (1 - 31)
| | +--------- 小时 (0 - 23)
| +----------- 分钟 (0 - 59)
+------------- 秒 (0 - 59)
例子
- 每天早8点执行
@Scheduled(cron = "0 0 8 * * ?")
- 每隔5分钟执行
@Scheduled(fixedRate = 5 * 60 * 1000)
- 每小时的30分执行
@Scheduled(cron = "0 30 * * * ?")
- 每周一三执行
@Scheduled(cron = "0 0 * * 1,3 ?")
- 应用启动后30秒后执行
@Scheduled(initialDelay = 1000*30)
- 每周三的早6点到晚6点,每小时执行
@Scheduled(cron = "0 0 6-18 * 3 ?")
- 每俩小时的10分执行
@Scheduled(cron = "0 10 */2 * * ?")