Linux 定时任务 Crontab

本文详细介绍Crontab命令的使用方法,包括编辑、查阅和删除Crontab工作内容的命令,以及书写符号的含义和取值范围。通过具体实例,帮助读者掌握如何设置精确的定时任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、首先介绍一下 Crontab 命令

crontab -e          // 编辑crontab的工作内容

crontab -l           // 查阅crontab的工作内容

crontab -r          // 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑

 

二、书写符号说明

* * * * * command

说明:从左到右5个*号分别代表:分钟,小时,日期,月份,周。command代表要执行的定时任务,比如一个脚本文件路径等。(注:这里的路径应该是绝对路径,在实际项目中也可以是一个接口地址)。

取值范围:

分钟

小时

日期

月份

0~59

0~23

1~31

1~12

0~7(这里0和7都代表星期天)

特殊符号说明:

  • *(星号):代表任何时候,没有限制。比如代表分钟的为*号,代表每分钟都会执行。
  • ,(逗号):代表分隔时段。如:0 1,3 * * * command 代表每天的1:00和3:00会执行。
  • -(中杠):代表一段时间段。如 15 5-10 * * * command 代表每天的5:00至10:00的每小时的15分都会执行。
  • /(斜杆):代表时间间隔频率。如 */5 * * * * command 代表每5分钟执行一次。一般和*号结合使用,也可以使用 0-59/5 * * * * command代表一样的意思。

 

三:举例

每分钟执行一次test.sh脚本:

* * * * * /home/test.sh

每天8点执行一次test.sh脚本:

0 8 * * * /home/test.sh

每个月1号零点执行一次test.sh脚本:

0 0 1 * * /home/test.sh 

每一个小时执行一次test.sh脚本:

* */1 * * * /home/test.sh

每天8点到10点之间每5分钟执行一次test.sh脚本:

*/5 8-10 * * * /home/test.sh

 

### 使用 `crontab` 命令管理定时任务 #### 编辑用户的定时任务列表 编辑当前用户的定时任务可以通过 `-e` 参数实现。这会打开默认的文本编辑器来修改用户的 crontab 文件[^1]。 ```bash crontab -e ``` #### 列出用户的定时任务 查看当前用户已设定的所有定时任务可以使用 `-l` 参数[^2]。 ```bash crontab -l ``` #### 删除用户的定时任务 移除当前用户的全部定时任务可借助 `-r` 参数完成;如果希望删除前得到确认提示,则应加上 `-i` 选项[^3]。 ```bash crontab -r # 直接删除所有任务,不询问 crontab -ir # 提示是否真的要删除这些任务 ``` #### 替换用户的定时任务 当指定一个文件作为参数传递给 `crontab` 命令时,默认行为是用此文件的内容替换现有的 crontab 条目。例如: ```bash crontab my_tasks.txt ``` 这里假设 `my_tasks.txt` 是一个包含了有效 cron 表达式的纯文本文件[^4]。 #### 设置具体的定时任务表达式 为了定义何时以及如何执行某个特定的任务,在 crontab 文件里每行代表一条记录,格式如下所示: | 字段 | 含义 | |--|--------------------------------------------------| | minute | 每个小时中的哪一分钟 | | hour | 每日中的哪一个钟头 | | day of moth| 每月中具体某一天 | | month | 年份里的某一月份 | | day of week| 星期几 | 各字段允许使用的数值范围也已在表格中给出。通过组合不同的时间单位,能够精确控制任务触发的时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值