Cheat Sheet速查表
跳转到主要内容

Cron 速查表

本文根据 Devhints / Cron 翻译。代码示例及版本范围沿用原文。原文标注更新日期:2024-03-17。

格式

格式

Min  Hour Day  Mon  Weekday
*    *    *    *    *  command to be executed
┬    ┬    ┬    ┬    ┬
│    │    │    │    └─  Weekday  (0=Sun .. 6=Sat)
│    │    │    └──────  Month    (1..12)
│    │    └───────────  Day      (1..31)
│    └────────────────  Hour     (0..23)
└─────────────────────  Minute   (0..59)

运算符

运算符说明
*所有值
,分隔各个独立的值
-值的范围
/将值按步长划分

特殊字符串

字符串说明
@reboot每次重启时
@hourly每小时一次 - 等同于 0 * * * *
@daily每天一次 - 等同于 0 0 * * *
@midnight每天午夜一次 - 等同于 @daily
@weekly每周一次 - 等同于 0 0 * * 0
@monthly每月一次 - 等同于 0 0 1 * *
@yearly每年一次 - 等同于 0 0 1 1 *

示例

示例说明
0 * * * *每小时
*/15 * * * *每 15 分钟
0 */2 * * *每 2 小时
0 18 * * 0-6每周一至周六下午 6 点
10 2 * * 6,7每周六和周日凌晨 2:10
0 0 * * 0每周日午夜

Crontab(定时任务)

# Adding tasks easily
echo "@reboot echo hi" | crontab

# Open in editor - optional for another user
crontab -e [-u user]

# List tasks - optional for another user
crontab -l [-u user]

# Delete crontab file - optional for another user
crontab -r [-u user]