From affa221b237f96d567de7d3333ba8ff9e6a01c43 Mon Sep 17 00:00:00 2001 From: rue <3091922885@qq.com> Date: Sun, 16 Jun 2024 15:57:23 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0=E5=92=8C=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\345\212\241\347\273\203\344\271\240.md" | 67 +++++++++++++++++++ ...73\345\212\241\347\256\241\347\220\206.md" | 57 ++++++++++++++++ 2 files changed, 124 insertions(+) create mode 100644 "04\351\231\210\345\277\203\350\214\271/2024.0616\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" create mode 100644 "04\351\231\210\345\277\203\350\214\271/2024.6.15\347\254\224\350\256\260-crontab\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" diff --git "a/04\351\231\210\345\277\203\350\214\271/2024.0616\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" "b/04\351\231\210\345\277\203\350\214\271/2024.0616\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" new file mode 100644 index 0000000..765dbd8 --- /dev/null +++ "b/04\351\231\210\345\277\203\350\214\271/2024.0616\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" @@ -0,0 +1,67 @@ +### 周期任务练习 + +执行在家目录touch a.txt + +1. 每天3:00执行一次`0 3 * * *` + +2. 每周六2:00执行 `0 2 * * 6` + +3. 每周六1:05执行`5 1 * * 6` + +4. 每周六1:25执行 `25 1 * * 6` + +5. 每天8:40执行 `40 8 * * *` + +6. 每天3:50执行 `50 3 * * *` + +7. 每周一到周五的3:40执行 `40 3 * * 1-5` + +8. 每周一到周五的3:41开始,每10分钟执行一次 `41/10 3 * * 1-5` + +9. 每天的10:31开始,每2小时执行一次`31 10/2 * * *` + +10. 每周一到周三的9:30执行一次`30 9 * * 1-3` + +11. 每周一到周五的8:00,每周一到周五的9:00执行一次`0 8-9 * * 1-5` + +12. 每天的23:45分执行一次`45 23 * * *` + +13. 每周三的23:45分执行一次`45 23 * * 3` + +14. 每周一到周五的9:25到11:35、13:00到15:00之间,每隔10分钟执行一次 + + ``` + `25,35,45,55 9 * * 1-5` + `25,35,45,55 10 * * 1-5` + `25,35,45,55 11 * * 1-5` + `0/10 13-15 * * 1-5` + ``` + +15. 每周一到周五的8:30、8:50、9:30、10:00、10:30、11:00、11:30、13:30、14:00、14:30、5:00分别执行一次`` + + ``` + 每周一到周五的8:30、8:50: + `30,50 8 * * 1-5` + 每周一到周五的9:30、10:00、10:30、11:00、11:30: + 30/30 9-11,13-14 * * 1-5 + 每周一到周五的5:00: + 0 5 * * 1-5 + ``` + +16. 每天16:00、10:00执行一次`0 10,16 * * *` + +17. 每天8:10、16:00、21:00分别执行一次`` + + ``` + `10 8 * * *` + `0 16,21 * * *` + ``` + +18. 每天7:47、8:00分别执行一次 + + ``` + `47 7 * * *` + `0 8 * * *` + ``` + + \ No newline at end of file diff --git "a/04\351\231\210\345\277\203\350\214\271/2024.6.15\347\254\224\350\256\260-crontab\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" "b/04\351\231\210\345\277\203\350\214\271/2024.6.15\347\254\224\350\256\260-crontab\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000..6b8e9d5 --- /dev/null +++ "b/04\351\231\210\345\277\203\350\214\271/2024.6.15\347\254\224\350\256\260-crontab\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,57 @@ +## 2024.6.15笔记-crontab周期任务管理 + +`cron` 是一个用于在预定时间执行命令的服务。它使用 `crontab` 来管理定时任务。每个用户都有一个对应的 `crontab` 文件,允许该用户设置定时任务。 + +### a. 查看现有定时任务 + +要查看当前用户的定时任务,可以使用以下命令: + +``` +crontab -l +``` + +### b. 编辑定时任务 + +要编辑或添加定时任务,可以使用以下命令: + +``` +crontab -e +``` + +这将打开一个文本编辑器,让你编辑定时任务。每行一个定时任务,格式如下: + +``` +* * * * * +分钟 小时 日期 月份 星期 命令或脚本 +``` + +### c. 删除定时任务 + +要删除当前用户的所有定时任务,可以使用以下命令: + +``` +crontab -r +``` + +### d. 定时任务时间格式说明 + +- `*`: 表示所有可能的值。例如,`* * * * *` 表示每分钟都运行一次。 +- `*/n`: 表示每 n 个时间单位运行一次。例如,`*/5 * * * *` 表示每 5 分钟运行一次。 +- `n`: 表示特定的时间单位。例如,`30 3 * * 1` 表示在星期一的凌晨 3 点 30 分执行任务。 +- a-b:表示a到b范围。例如,`* 1-3 * * *`表示每天的1.2.3小时都执行一次。 + +``` +rue@hecs-342311:/$ crontab -e(编辑) + * * * * * echo '111' > /tmp/test.txt (每分钟将echo内的内容传给右边文件) + +rue@hecs-342311:/$ crontab -l(列出任务) + +rue@hecs-342311:/$ cat /tmp/test.txt(查询) +111 + +rue@hecs-342311:/$ crontab -r(删除) + +如果要重新编辑rue@hecs-342311:/$ crontab -e(编辑) + # * * * * * echo '111' > /tmp/test.txt (可以将前面加上#注释掉,以防后面需要用) +``` + -- Gitee