Crontab的时间格式是由五个字段组成的,每个字段代表一个时间单位,具体如下:
* * * * * command-to-execute
└─┬─┘└─┬─┘└─┬─┘└─┬─┘└─┬─┘
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└─────┴─────┴─────┴─────┴─────
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└─────────┴─────────┴─────────┴─────────┘
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└───────────────┴───────────────┴───────────────┘
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└───────────────────────┴───────────────────────┘
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└───────────────────────────────┘
每个字段的含义如下:
每个字段可以使用以下符号:
*
:表示任意值,即匹配该时间单位的所有可能值。,
:用于指定多个值,例如1,3,5
表示1、3和5。-
:用于指定一个范围,例如1-5
表示1到5。/
:用于指定步长,例如*/2
表示每隔2个单位。以下是一些示例:
0 * * * *
:每小时的第0分钟执行命令。0 0 1 * *
:每月的第一天凌晨0点执行命令。0 0 1 1 *
:每月的1号凌晨0点执行命令。0 0 1 1 0
:每月的1号星期日凌晨0点执行命令。0 0 1 1 */2
:每月的1号和15号凌晨0点执行命令。你可以根据需要组合这些符号来设置Crontab的时间格式。