温馨提示×

Crontab的时间格式怎么写

小樊
44
2025-09-29 09:39:53
栏目: 编程语言

Crontab的时间格式是由五个字段组成的,每个字段代表一个时间单位,具体如下:

* * * * * command-to-execute
└─┬─┘└─┬─┘└─┬─┘└─┬─┘└─┬─┘
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└─────┴─────┴─────┴─────┴─────
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└─────────┴─────────┴─────────┴─────────┘
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└───────────────┴───────────────┴───────────────┘
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└───────────────────────┴───────────────────────┘
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└───────────────────────────────┘

每个字段的含义如下:

  1. 分钟(0-59)
  2. 小时(0-23)
  3. 日期(1-31)
  4. 月份(1-12)
  5. 星期几(0-7,其中0和7都表示星期日)

每个字段可以使用以下符号:

  • *:表示任意值,即匹配该时间单位的所有可能值。
  • ,:用于指定多个值,例如1,3,5表示1、3和5。
  • -:用于指定一个范围,例如1-5表示1到5。
  • /:用于指定步长,例如*/2表示每隔2个单位。

以下是一些示例:

  • 0 * * * *:每小时的第0分钟执行命令。
  • 0 0 1 * *:每月的第一天凌晨0点执行命令。
  • 0 0 1 1 *:每月的1号凌晨0点执行命令。
  • 0 0 1 1 0:每月的1号星期日凌晨0点执行命令。
  • 0 0 1 1 */2:每月的1号和15号凌晨0点执行命令。

你可以根据需要组合这些符号来设置Crontab的时间格式。

0