@@ -16,8 +16,8 @@ Min Hour Day Mon Weekday
16
16
17
17
-------
18
18
19
- ```
20
- * * * * * 要执行的命令
19
+ ``` bash
20
+ * * * * * < 要执行的命令>
21
21
┬ ┬ ┬ ┬ ┬
22
22
│ │ │ │ └─ 星期几 (0=周日 .. 6=星期六)
23
23
│ │ │ └────── 月 (1..12)
@@ -30,12 +30,13 @@ Min Hour Day Mon Weekday
30
30
31
31
| 字段 | 范围 | 特殊字符 |
32
32
| --------------| --------| --------------------|
33
- | 分钟 Minute | 0 - 59 | , - * / |
34
- | 小时 Hour | 0 - 23 | , - * / |
35
- | 月份中的某天 | 1 - 31 | , - * ? / L W |
36
- | 月 Month | 1 - 12 | , - * / |
37
- | 星期几 | 0 - 6 | , - * ? / L # |
38
- <!-- rehype:className=show-header -->
33
+ | 分钟 Minute | 0 - 59 | <kbd >,</kbd > <kbd >-</kbd > <kbd >* </kbd > <kbd >/</kbd >
34
+ | 小时 Hour | 0 - 23 | <kbd >,</kbd > <kbd >-</kbd > <kbd >* </kbd > <kbd >/</kbd >
35
+ | 月份中的某天 | 1 - 31 | <kbd >,</kbd > <kbd >-</kbd > <kbd >* </kbd > <kbd >?</kbd > <kbd >/</kbd > <kbd >L</kbd > <kbd >W</kbd >
36
+ | 月 Month | 1 - 12 | <kbd >,</kbd > <kbd >-</kbd > <kbd >* </kbd > <kbd >/</kbd >
37
+ | 星期几 | 0 - 6 | <kbd >,</kbd > <kbd >-</kbd > <kbd >* </kbd > <kbd >?</kbd > <kbd >/</kbd > <kbd >L</kbd > <kbd >#</kbd >
38
+ | 年 Year | 1970–2099 | <kbd >,</kbd > <kbd >-</kbd >
39
+ <!-- rehype:className=show-header-->
39
40
40
41
### 示例
41
42
@@ -50,43 +51,48 @@ Min Hour Day Mon Weekday
50
51
| ` 0 0 * * 0 ` | 每个星期日的午夜 |
51
52
| ` 15 2 * * 1L ` | 每月最后一个星期一凌晨 2 点 15 分 |
52
53
| ` 15 0 * * 4#2 ` | 每个月的第二个星期四早上 00:15 |
53
- | ` 0 0 0 1 * * ` | 每个月的 1 日(每月) |
54
- | ` 0 0 0 1 1 * ` | 每年 1 月 1 日(每年) |
54
+ | ` 0 0 0 1 * * ` | 每个月的 1 日(每月) |
55
+ | ` 0 0 0 1 1 * ` | 每年 1 月 1 日(每年) |
55
56
| ` @reboot ` | 每次重启 _ (非标准)_ |
56
57
57
58
### 特殊字符串
58
59
59
60
| 特殊字符串 | 意义 |
60
61
| ----------------| ----------------------------------------------------|
61
- | @reboot | 运行一次,在系统启动时 _ ( 非标准) _ |
62
- | @yearly | 每年运行一次,“0 0 1 1 * ” _ ( 非标准) _ |
63
- | @annually | ( 与@yearly 相同) _ ( 非标准) _ |
64
- | @monthly | 每月运行一次,“0 0 1 \* \* ” _ ( 非标准) _ |
65
- | @weekly | 每周运行一次,“0 0 \* \* 0” _ ( 非标准) _ |
66
- | @daily | 每天运行一次,“0 0 \* \* \* ” _ ( 非标准) _ |
67
- | @midnight | ( 与@daily 相同) _ ( 非标准) _ |
68
- | @hourly | 每小时运行一次,“0 \* \* \* \* ” _ ( 非标准) _ |
62
+ | @reboot | 运行一次,在系统启动时 _ ( 非标准) _ |
63
+ | @yearly | 每年运行一次,“0 0 1 1 * ” _ ( 非标准) _ |
64
+ | @annually | ( 与@yearly 相同) _ ( 非标准) _ |
65
+ | @monthly | 每月运行一次,“0 0 1 \* \* ” _ ( 非标准) _ |
66
+ | @weekly | 每周运行一次,“0 0 \* \* 0” _ ( 非标准) _ |
67
+ | @daily | 每天运行一次,“0 0 \* \* \* ” _ ( 非标准) _ |
68
+ | @midnight | ( 与@daily 相同) _ ( 非标准) _ |
69
+ | @hourly | 每小时运行一次,“0 \* \* \* \* ” _ ( 非标准) _ |
69
70
<!-- rehype:className=show-header -->
70
71
71
72
### Crontab 命令
72
73
73
74
| - | - |
74
75
| --------------| ---------------------------------------------|
75
- | ` crontab -e ` | 如果不存在,则编辑或创建一个 crontab 文件。 |
76
- | ` crontab -l ` | 显示 crontab 文件。 |
77
- | ` crontab -r ` | 删除 crontab 文件。 |
78
- | ` crontab -v ` | 显示您上次编辑 crontab 文件的时间。 _ (非标准)_ |
79
- | `echo "@reboot echo hi" | crontab` | 轻松添加任务 |
76
+ | ` crontab -e ` | 如果不存在,则编辑或创建一个 crontab 文件 |
77
+ | ` crontab -l ` | 显示 crontab 文件 |
78
+ | ` crontab -r ` | 删除 crontab 文件 |
79
+ | ` crontab -v ` | 显示您上次编辑 crontab 文件的时间 _ (非标准)_ |
80
+
81
+ 轻松添加任务
82
+
83
+ ``` bash
84
+ echo " @reboot echo hi" \| crontab
85
+ ```
80
86
81
87
### 特殊字符
82
88
<!-- rehype:wrap-class=col-span-2-->
83
89
84
90
| 特殊字符 | 说明 |
85
91
| ---------------------| ------------|
86
92
` 星号(*) ` | 匹配字段中的所有值或任何可能的值。
87
- ` 横杆(-) ` | 用于定义范围。例如:第 5 个字段( 星期几) 中的 1-5 每个工作日,即星期一到星期五
88
- ` 斜线 (/) ` | 第一个字段(分钟) /15 表示每十五分钟或范围的增量。
89
- ` 逗号(,) ` | 用于分隔项目。例如:第二个字段(小时) 中的 2、6、8 在凌晨 2 点、早上 6 点和早上 8 点执行
93
+ ` 横杆(-) ` | 用于定义范围。例如:第 5 个字段( 星期几) 中的 1-5 每个工作日,即星期一到星期五
94
+ ` 斜线 (/) ` | 第一个字段(分钟) /15 表示每十五分钟或范围的增量。
95
+ ` 逗号(,) ` | 用于分隔项目。例如:第二个字段(小时) 中的 2、6、8 在凌晨 2 点、早上 6 点和早上 8 点执行
90
96
` L ` | 仅允许用于 ` 月份中的某天 ` 或 ` 星期几 ` 字段,` 星期几 ` 中的 ` 2L ` 表示每个月的最后一个星期二
91
97
` 井号 (#) ` | 仅允许用于 ` 星期几 ` 字段,后面必须在 1 到 5 的范围内。例如,` 4#1 ` 表示给定月份的“第一个星期四”。
92
98
` 问号(?) ` | 可以代替“* ”并允许用于月份和星期几。使用仅限于 cron 表达式中的 ` 月份中的某天 ` 或 ` 星期几 ` 。
0 commit comments