返回
全网最详!Cron 表达式剖析,从小白到熟练!
后端
2024-02-23 19:10:34
1. Cron 表达式基本语法
Cron 表达式由 5 个或 6 个空格分隔的字段组成,分别对应:
- 分钟(0-59)
- 小时(0-23)
- 天(1-31)
- 月(1-12)
- 星期(0-7,0 和 7 都表示星期天)
2. 特殊符号的使用
在 Cron 表达式中,可以使用以下特殊符号来表示特殊含义:
*
:表示所有可能的值。例如,*
在分钟字段中表示每分钟都执行任务。,
:表示列出多个值。例如,1,3,5
在分钟字段中表示在第 1 分钟、第 3 分钟和第 5 分钟执行任务。-
:表示一个范围。例如,1-5
在分钟字段中表示从第 1 分钟到第 5 分钟每分钟都执行任务。/
:表示一个步长。例如,*/5
在分钟字段中表示每 5 分钟执行一次任务。
3. Cron 表达式示例
以下是一些 Cron 表达式的示例:
* * * * *
:每分钟执行一次任务。0 * * * *
:每小时的第 0 分钟执行一次任务。0 0 * * *
:每天的午夜执行一次任务。0 0 1 * *
:每个月的第 1 天的午夜执行一次任务。0 0 1 */2 *
:每两个月的第 1 天的午夜执行一次任务。0 0 * * 0
:每周日的午夜执行一次任务。
4. Cron 表达式调试
如果你不确定某个 Cron 表达式是否正确,可以使用 crontab -l 命令来查看当前的 Cron 表达式列表。你也可以使用 crontab -e 命令来编辑 Cron 表达式。
5. Cron 表达式总结
Cron 表达式虽然看起来复杂,但其实它非常简单。只要掌握了基本的语法和特殊符号的使用,就可以轻松地编写出满足自己需求的 Cron 表达式。希望这篇文章对你有帮助!
附录:Cron 表达式快速入门指南
字段 | 含义 | 取值范围 | 特殊符号 | 示例 |
---|---|---|---|---|
分钟 | 任务的分钟数 | 0-59 | * , , , - , / |
* :每分钟 |
小时 | 任务的小时数 | 0-23 | * , , , - , / |
0 :每小时的第 0 分钟 |
天 | 任务的天数 | 1-31 | * , , , - , / |
1 :每个月的第 1 天 |
月 | 任务的月份 | 1-12 | * , , , - , / |
1 :每年的 1 月 |
星期 | 任务的星期数 | 0-7(0 和 7 都表示星期天) | * , , , - , / |
0 :每周日 |