Cron表达式是一种用于定义计划任务的时间表达式,它通常用于Unix和类Unix系统中的Cron任务调度程序。Cron表达式由5个或6个字段组成,每个字段代表一个时间单位。以下是Cron表达式的字段及其含义:
- 分钟(0-59):表示任务在每小时的哪一分钟执行。
- 小时(0-23):表示任务在每天的哪一小时执行。
- 月份中的某一天(1-31):表示任务在每个月的哪一天执行。
- 月份(1-12):表示任务在哪个月执行。
- 星期几(0-7):表示任务在每周的哪一天执行。其中0和7都表示星期日。
对于6个字段的Cron表达式,还有一个额外的字段,表示年份(1900-2099),用于定义任务在哪一年执行。
Cron表达式中的每个字段都可以使用以下符号:
*
:表示任何可能的值,例如*
表示每分钟、每小时等。,
:用于指定多个值,例如1,3,5
表示1、3和5。-
:用于指定一个范围,例如1-5
表示1到5。/
:用于指定间隔,例如*/2
表示每隔2个单位。
以下是一些Cron表达式的示例:
0 0 * * *
:表示每天凌晨12点执行任务。0 */2 * * *
:表示每隔2小时执行任务。0 8 * * 1-5
:表示每周一至周五的上午8点执行任务。0 0 1 * *
:表示每个月的第一天凌晨12点执行任务。
Cron表达式是一种非常灵活的时间表达式,可以用来定义复杂的计划任务。在使用Cron表达式时,请确保正确理解每个字段的含义,以便正确地定义任务的执行时间。
常见的Cron表达式例子:
| 每年1月1日零点 | 0 0 1 1 * |
| 每月1日零点 | 0 0 1 * * |
| 每周日零点 | 0 0 * * 0 |
| 每日零点 | 0 0 * * * |
| 每小时 | 0 * * * * |
| 每分钟 | 0 * * * * ? |
为了快速验证Cron表达式的正确性,我们通常可以使用一些线上小工具,比如:https://www.btool.cn/crontab-generator在线Cron表达式生成器。
标签:表示,Cron,读懂,任务,零点,执行,表达式 From: https://blog.51cto.com/u_16352146/8347262