📜  语法 crontab (1)

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

语法 Crontab

Crontab 是一种用于在特定时间间隔内运行命令或脚本的定时器。在编写 Cron 定时任务时,我们可以使用 Crontab 命令来添加、编辑和查看计划任务。

下面是 Crontab 的语法:

* * * * * /path/to/command arg1 arg2
│ │ │ │ │
│ │ │ │ └─ 命令参数 2
│ │ │ └─ 命令参数 1
│ │ └─ 每月的第几天 (1 - 31)
│ └─ 每周的第几天 (0 - 7) (星期天为 0 或 7)
└─ 月份 (1 - 12)

Crontab 的语法分为五个部分,分别是分钟、小时、日期、月份、星期几。其中,每个部分可以指定一个特定数值、多个数值、数值范围或通配符。

特定数值

特定数值只能包含一个数字。例如,当我们指定每月的第 5 天时,可以使用如下语法:

0 0 5 * * /path/to/command
多个数值

多个数值之间使用逗号(,)分割。例如,每个月的第 5 天和第 10 天执行命令,可以使用如下语法:

0 0 5,10 * * /path/to/command
数值范围

数值范围使用“开始值-结束值”的形式表示。例如,指定每周的周一到周五执行命令,可以使用如下语法:

0 0 * * 1-5 /path/to/command
通配符

通配符用于匹配所有可能的值。在 Crontab 中,使用“*”表示所有可能值。例如,指定每分钟都执行一次命令,可以使用如下语法:

* * * * * /path/to/command

上述语法表示第 1 到 5 个部分中的所有值。

实用项目

以下是语法中常用的 Crontab 项目

  • 0 0 * * * /path/to/command :每天午夜执行一次命令
  • 0 * * * * /path/to/command :每小时执行一次命令
  • 0 0 * * 0 /path/to/command :每周日午夜执行一次命令
  • 0 0 1 * * /path/to/command :每月 1 日午夜执行一次命令
查看和编辑 Crontab

可以使用以下命令查看当前用户的 Crontab :

crontab -l

可以使用以下命令打开编辑当前用户的 Crontab:

crontab -e

参考链接:Crontab 格式详解