Corn
搜索:cron表达式在线生成器
秒 分 时 日 月 星期几 年
cron表达式是一种用于指定任务在某个时间点或周期性执行的字符串表达式。它包含6个或7个域,每个域代表不同的含义,从左到右依次为"秒 分 时 日 月 星期几 年",其中年不是必须的;
参数
秒(0-59), - * /
分钟(0-59), - * /
小时(0-23), - * /
日(1-31),- * ? / L W C
月(1-12 或 JAN-DEC), - * /
星期几(0-6 或 SUN-SAT), - * ? / L C #
年(可选,1970-2099), - * /
其中,星期几和日两个参数只能出现一个或者同时出现。其它参数通过空格或逗号来区分,用“”代表所有取值范围,用"?"代表不指定,用"/"表示间隔时间。
例子
"0 0 8 * * *" 表示每天上午8点执行任务。
"0 0/30 9-17 * * *" 表示在每天9点到17点之间,每隔30分钟执行一次任务。
"0 0 12 ? * WED" 表示每周三中午12点执行任务。
"0 0 10 L * ?" 表示每个月的最后一天上午10点执行任务。
"0 0 3-5 * * *" 表示每天凌晨3点到5点之间,每小时执行一次任务。
"0 15 10 L * ?" 表示每个月的最后一天上午10:15分执行任务。
"*/5 * * * * ?" 每隔5秒执行一次
"0 */1 * * * ?" 每隔1分钟执行一次
特殊符号
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
其中,W和C的区别在于W只能用在日字段上,表示距离指定日期最近的工作日; 而C可以用在月、日、星期字段上,表示距离指定日期最近的那个日子。同时,C还可以与星期字段结合使用,比如0 0 0 ? * 2#2表示每月第二个星期二执行任务;