date: 2020-10-20T09:26:21+08:00 # 创建日期 author: "Rustle Karl" # 作者
title: "crontab 设置长期性计划任务" # 文章标题
url: "posts/linux/tools/standard/crontab" # 设置网页永久链接 tags: [ "linux", "cmd" ] # 标签 series: [ "Linux 学习笔记" ] # 系列 categories: [ "学习笔记" ] # 分类
weight: 20 # 排序优先级 chapter: false # 设置为章节
设置长期性计划任务
crontab [-u user] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
- [分、时、日、月、星期] [命令]
- 除了用逗号(,)来分别表示多个时间段,例如“8,9,12”表示 8 月、9 月 和 12 月。还可以用减号(-)来表示一段连续的时间周期(例如字段“日”的取值为“12-15”,则表示每月的 12~15 日)。以及用除号(/)表示执行任务的间隔时间(例如“*/2”表示每隔 2 分钟执行一次任务)。
- 计划任务中的“分”字段必须有数值,绝对不能为空或是*号,而“日”和“星期”字段不能同时使用,否则就会发生冲突。
- 同时包含多条计划任务的命令语句,应每行仅写一条。
字段 | 说明 |
---|---|
分 | 取值为 0 ~ 59 的整数 |
时 | 取值为 0 ~ 23 的任意整数 |
日 | 取值为 1 ~ 31 的任意整数 |
月 | 取值为 1 ~ 12 的任意整数 |
星期 | 取值为 0 ~ 7 的任意整数,其中 0 与 7 均为星期日 |
命令 | 要执行的命令或程序脚本 |
参数 | 作用 |
---|---|
-e | edit user's crontab |
-l | list user's crontab |
-r | delete user's crontab |
-i | prompt before deleting user's crontab |
- 编辑配置文件
crontab -e
# 写入内容
# 0 1 * * 1-5 /usr/bin/rm -rf /tmp/*
crontab: installing new crontab
- 显示已设置计划
crontab -l
0 1 * * 1-5 /usr/bin/rm -rf /tmp/*
每周一至周五的凌晨 1 点钟自动清空
/tmp
目录内的所有文件
- 修改默认编辑器
select-editor
crontab -e
# 写入内容
*/5 * * * * ntpdate time2.aliyun.com
*/5 * * * * ?
0 */1 * * * ?
0 */1 * * *
0 10 * * *
0 0 5-15 * * ?
0 0/3 * * * ?
0 0-5 14 * * ?
0 0/5 14 * * ?
0 0/5 14,18 * * ?
0 0/30 9-17 * * ?
0 0 10,14,16 * * ?
0 0 12 ? * WED
0 0 17 ? * TUES,THUR,SAT
0 10,44 14 ? 3 WED
0 15 10 ? * MON-FRI
0 0 23 L * ?
0 15 10 L * ?
0 15 10 ? * 6L
0 15 10 * * ? 2005
0 15 10 ? * 6L 2002-2005
0 15 10 ? * 6#3
"30 * * * * ?"
"30 10 * * * ?"
"30 10 1 * * ?"
"30 10 1 20 * ?"
"30 10 1 20 10 ? *"
"30 10 1 20 10 ? 2011"
"30 10 1 ? 10 * 2011"
"30 10 1 ? 10 SUN 2011"
"15,30,45 * * * * ?"
"15-45 * * * * ?"
"15/5 * * * * ?"
"15-30/5 * * * * ?"
"0 0/3 * * * ?"
"0 15 10 ? * MON-FRI"
"0 15 10 L * ?"
"0 15 10 LW * ?"
"0 15 10 ? * 5L"
"0 15 10 ? * 5#3"