Crontab任务间隔时间设置详解
作者:技术拾光时间:2026-05-18 20:28:01浏览:214
Crontab任务间隔时间怎么设置 在Linux和Unix系统里,想让任务定时、周期性地自动执行,Crontab(cron table)几乎是绕不开的工具。它就像一个精准的日程管家,允许你设定好时间规则,系统就会在指定的时间点或间隔,自动运行你预设的命令或脚本。 它的核心秘密,就藏在一行由五个字段组
Crontab任务间隔时间怎么设置
在Linux和Unix系统里,想让任务定时、周期性地自动执行,Crontab(cron table)几乎是绕不开的工具。它就像一个精准的日程管家,允许你设定好时间规则,系统就会在指定的时间点或间隔,自动运行你预设的命令或脚本。

它的核心秘密,就藏在一行由五个字段组成的“时间密码”里。这五个字段从左到右,分别对应:
- 分钟:取值范围是 0-59
- 小时:取值范围是 0-23
- 日期:取值范围是 1-31
- 月份:取值范围是 1-12
- 星期:取值范围是 0-7(注意,0和7都表示星期日)
光有数字还不够灵活,Crontab还提供了几个非常实用的操作符来组合这些数字,让定时规则变得无比强大:
- 星号(*):代表“任意值”。比如在小时字段用
*,就意味着“每个小时”。 - 逗号(,):用于枚举多个值。例如在星期字段写
1,3,5,就表示周一、周三和周五。 - 连字符(-):用于指定一个连续的范围。比如
1-5就表示从1到5。 - 斜杠(/):用于指定间隔频率。最经典的
*/15就表示“每隔15个单位”。
听起来有点抽象?看几个实际例子就一目了然了:
- 每分钟执行一次:
* * * * * command(每个字段都是“任意值”) - 每小时执行一次:
0 * * * * command(每小时的第0分钟) - 每天凌晨2点执行:
0 2 * * * command(2点0分,日期、月份、星期任意) - 每月1号凌晨2点执行:
0 2 1 * * command - 每周日凌晨2点执行:
0 2 * * 0 command - 每隔15分钟执行一次:
*/15 * * * * command(分钟字段上使用间隔符)
那么,如何把这些规则写进去呢?操作其实很简单。打开终端,输入命令 crontab -e,系统会打开一个编辑器。你只需要按照“分钟 小时 日期 月份 星期 要执行的命令”这个格式,一行一条地写入你的定时任务。保存并退出后,新的Crontab任务就会立即生效,剩下的就交给系统自动执行吧。
