返回

全网最详!Cron 表达式剖析,从小白到熟练!

后端

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:每周日