cron 表达式
通过对 cron 表达式的修改,定时执行脚本
学习 cron 表达式的基本写法
1、cron 6位表达式
从左到右依次
第一位代表
秒
,只允许写0-59
之间的数字第二位代表
分
,只允许写0-59
之间的数字,不允许出现60
第三位代表
时
,只允许写0-23
之间的数字,凌晨12时不允许写24
第四位代表
日
,只允许写1-31
之间的数字第五位代表
月
,只允许写1-12
之间的数字第六位代表
星期
,只允许写0-7
之间的数字,0
和7
都代表周日
2、cron 5位表达式
从左到右依次
第一位代表
分
,只允许写0-59
之间的数字,不允许出现60
第二位代表
时
,只允许写0-23
之间的数字,凌晨12点时不允许写24
第三位代表
日
,只允许写1-31
之间的数字第四位代表
月
,只允许写1-12
之间的数字第五位代表
星期
,只允许写0-7
之间的数字,0
和7
都代表周日
3、特殊字符
,
代表和
,如0 0,12,18 * * *
代表每日0时、12时、18时执行一次
*
代表任何值
,如* * * * *
代表每分钟执行一次
/
代表每
,如10-20/5 * * * *
代表每小时里的第10-20分,每5分钟执行一次,即第10分钟、第15分钟、第20分钟
- 特殊情况:想表达每1分钟执行一次时,可以将
/1
省略不写
- 特殊情况:想表达每1分钟执行一次时,可以将
4、错误示范
60 * * * * *
理想:每分钟第60秒执行一次。实际:无法执行。原因:秒
位不允许写60
。正确表达:0 * * * * *
* 12-18 * * *
理想:每日12时-18时第0分执行一次。实际:每日12时-18时每1分钟执行一次。原因:第一位是*
。正确表达:0 12-18 * * *
* 12-18 * * *
上榜原因:群友经典示范,集体眼瞎系列
0 18-12 * * *
理想:每日18时-次日12时第0分钟执行一次。实际:无法执行。原因:不可跨时间刻度。正确表达:0 18-23,0-12 * * *
*/90 * * * * *
理想:每90秒执行一次。实际:每60秒执行一次。原因:秒
只有60
,大于60
时按60
计算。正确表达:目前无法做到,推荐曲线救国