linux定时任务_从零开始学Linux运维|41.定时任务crontab

84a8c5edc57e20b262317e41ec914343.png

linux系统里面定时任务是由cron系统服务来控制的

看一下这个服务的状态

d765e755a75b14b5558b2cedbf63521c.png

可以看出这个系统服务是默认启动的

1.配置文件

crontab的配置文件是/etc/crontab

直接打开看一下这个文件

935899f896a65be24dcb2e2971812719.png

文件给出的说明比较详细了

2.编辑定时任务

使用"crontab -e"来编辑定时任务

制作一条最简单的定时任务

这里值使用*表示所有,下图命令就是

小时分钟以及无论是周几

将date信息追加写入到/usr/local/src/date.txt里面

ee01c0f0da91b347862ec3cc1509ed59.png

等待几分钟后查看这个文件内容,已经有写入的内容了

fdb884cc6a9ab476c9f54b917d5b4510.png

3.查看定时任务列表

使用crontab -l来查看已有的任务列表

c4943877dba34869afbf680bcb4d70fa.png

4.设置具体的执行时间

(1)隔一段时间执行一次

若果想每隔几分钟执行一次可以使用*/n的格式来设置时间

ee5c2077b03b1bdab24c3a85bdde35b7.png

隔一段时间再观察

/2到/6的时间都没有问题

79b927a69cda7d458e6c18e333a6200f.png

但是其他个别的执行时间是有问题的

18d40d8301c337a9cc3fa980c5be1a09.png

*/n代表能被整除时,才会生效

想要间隔指定时间比如90分钟,这类无法被分钟数整除的

crontab无法实现

(2)指定一个时间段

使用,指定多个时间

在每个小时的第2,5,9,12分钟时执行命令

2,5,9,12 * * * * 要执行的命令

使用-指定一个时间段

在每个小时的第5分钟到第15分钟时执行命令

5-15 * * * * 要执行的命令

(3)其他的例子

周2周4周6凌晨3点20执行命令

20 3 * * 2,4 执行命令

凌晨0点到6点每隔10分钟执行一次命令

*/10 0-6 * * * 执行命令

(4)注意

如果执行的命令里面使用了环境变量的内容

需要在执行命令里面再定义一下环境变量

在脚本指定shell的下面一行添加

. /etc/profile. ~/.bash_profile

或者使用具体的路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值