📜  cron 格式 (1)

📅  最后修改于: 2023-12-03 15:30:07.374000             🧑  作者: Mango

Cron 格式

Cron 格式是一种时间表达式的格式,在 Unix 和类 Unix 系统上被广泛使用,用于指定计划任务的执行时间。本文将介绍 Cron 格式的语法及其用法。

语法格式

Cron 格式由五个空格分隔开的时间字段和一个命令字段组成,其基本语法格式如下:

*     *     *     *     *     command
-     -     -     -     -
|     |     |     |     |
|     |     |     |     +----- day of week (0 - 6) (Sunday = 0)
|     |     |     +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

五个时间字段分别代表分钟(0-59),小时(0-23),日期(1-31),月份(1-12)和星期几(0-6)。

时间字段可以使用数字,星号(表示“所有”),逗号(用于分隔多个值),连字符(表示范围)和斜杠(用于指定间隔)等符号。例如:

  • 5 表示 5 分钟;
  • */10 表示每 10 分钟;
  • 1-5 表示从 1 到 5 分钟;
  • 1,15,30 表示在 1、15 和 30 分钟。

命令字段是要运行的命令或脚本名称。如果命令包含空格,则应使用引号将其括起来。例如:

* * * * * /usr/bin/python /home/user/myscript.py

以上命令表示每分钟运行一次 /usr/bin/python /home/user/myscript.py

常用示例

以下是一些常用的 Cron 格式示例:

  • 0 3 * * * 表示每天凌晨 3 点;
  • 0 0 * * 0 表示每周日凌晨 0 点;
  • 0 0 1 * * 表示每个月的第一天凌晨 0 点;
  • 0 0 1 1 * 表示每年的 1 月 1 日凌晨 0 点;
  • */10 * * * * 表示每隔 10 分钟;
  • 0 0 * * 1-5 表示每周一到周五凌晨 0 点。
总结

Cron 格式是一种灵活且功能强大的时间表达式格式,在 Unix 和类 Unix 系统上被广泛使用。掌握 Cron 格式的语法和用法,有助于程序员编写和管理计划任务,提高工作效率。