先看corn的数字有几位,通常是五位或六位,如果是
1 * * * *
这个五位corn中的1代表的是分,如果是
1 * * * * *
这个六位corn中1代表的是秒 ,以此类推六位corn中顺序是
秒-分-时-日-月-周(星期几)
所以各个值的最大值应该是
59秒-59分-23点-31日-12月-7星期日
因为通常都是写每天执行的cron表达式,所以后面三位数都是 关注前面三位数 秒 分 时的变化(注意 , 是英文字符)
下面列举四种写法:
1.只有数字
0 0 0 * * *
2.数字,数字
40,20 * * * * *
3.*/数字
*/20 * * * * *
4.数字-数字
0 10-16 * * *
第一种写法
想在每天上午10点30分执行,表达式如下
30 10 * * *
想改成晚上21点30分,表达式如下
30 21 * * *
如果想再有秒就是加入秒的位数,比如上面的时间的第30秒执行,例如晚上21点30分30秒,表达式如下
30 30 21 * * *
第二种写法
想在每天上午10点8分 20分 48分,表达式如下
8,20,48 10 * * *
第三种写法
想在每天上午10点 0分 15分 30分 45分
可以用第二种写法,表达式如下
0,15,30,45 10 * * *
也可以表达式改成如下
*/15 10 * * *
这种表示在10点每15分执行一次
第四种写法
想在每天10-16点每小时执行一次
0 10-16 * * *
附上在线校验执行工具,可以在线cron校验执行确认下次执行时间
原创文章,作者:VAY冬冬,如若转载,请注明出处:https://blog.vay1314.top/archives/147