kaisawind's blog
  • 关于
  • 所有帖子

cron表达式 - Fri, Jul 3, 2020

cron表达式

1. 概述

计划任务,可以在约定的时间(配置文件)定时执行任务。

2. 符号

符号说明示例
逗号(,)列举1,3,4,7 * * * * echo hello world表示,在每小时的1、3、4、7分时,打印"hello world"
连词符(-)范围1-6 * * * * echo hello world表示,每小时的1到6分钟内,每分钟都会打印"hello world"。
星号(*)任何可能的值1,3,4,7 * * * * echo hello world表示,在每小时的1、3、4、7分时,打印"hello world"
百分号(%)每*%10 * * * * echo hello world表示,每10分钟打印一回"hello world"
问号(?)任何可能的值13 13 15 20 * ? echo hello world表示,每月20号15点13分13秒打印一回"hello world"
斜杠(/)起始时间0 0 3/5 * * ? echo hello world表示,每天3点开始执行,每隔5个小时执行一次,即3点、8点、13点、18点、23点打印一回"hello world"
井号(#)第几周0 0 0 ? * 5#2 echo hello world表示,每个月第2个周四零点打印一回"hello world"
L(L)当月最后一天或周六0 0 23 L * ? echo hello world表示,每月最后一天的23点打印一回"hello world"

3. 域

秒域 分域 时域 日域 月域 周域 年域

域名可取值可取符号(仅列部分常用)
秒域0~59的整数* - , /
分域0~59的整数* - , /
时域0~23的整数* - , /
日域1~31的整数* - , / ? L
月域112的整数或JANDEC* - , /
周域17的整数或SUNSAT* - , / ? L #
年域1970~2099的整数* - , /

4. 示例

表达式说明
0 15 10 * * ? *每天10点15分触发
0 15 10 * * ? 20172017年每天10点15分触发
0 * 14 * * ?每天下午的 2点到2点59分每分触发
0 0/5 14 * * ?每天下午的 2点到2点59分(整点开始,每隔5分触发)
0 0/5 14,18 * * ?每天下午的 2点到2点59分、18点到18点59分(整点开始,每隔5分触发)
0 0-5 14 * * ?每天下午的 2点到2点05分每分触发
0 15 10 ? * 6L每月最后一周的星期五的10点15分触发
0 15 10 ? * 6#3每月的第三周的星期五开始触发


辽ICP备2021007608号 | © 2025 | kaisawind

Facebook Twitter GitHub