linux系统中 crontab任务调度

本文详细介绍了crontab的基本语法,常用选项,并通过案例演示如何设置每隔一分钟打印时间到文件,提供直接式和脚本式的解决方案。同时深入解析了5个时间占位符的含义及使用实例,帮助读者掌握crontab的高级用法。
摘要由CSDN通过智能技术生成

原理:

在这里插入图片描述
基本语法:

crontab [选项]

常用选项:
选项 : 含义
-e : 编辑crontab定时任务
-l : 显示crontab任务
-r : 删除当前用户所有的crontab任务

7.8.3 案例: 每隔1分钟将时间打印到 /export/文件

方案一: 直接式
  • 第一步: date >> /export/mydate1.txt 测试命令

  • 第二步: 通过 crontab -e 进入 定时任务

  • 第三步: 编辑定时任务命令

    */1 * * * *  date >> /export/mydate1.txt
    
  • 第四步: 检测是否成功

    cd /export/ && tail -f mydate1.txt
    
方式二: 脚本式
  • 第一步: 书写测试命令

    echo `date +"%Y-%m-%d %H:%M:%S"` >> mydate2.txt
    
  • 第二步: 将命令放到脚本中 vim /export/task.sh

    echo `date +"%Y-%m-%d %H:%M:%S"` >> /export/mydate2.txt
    
  • 第三步: 增加可执行权限

    chmod +x /export/task.sh
    
  • 第四步: 执行脚本

    /export/task.sh 
    
  • 第五步: 进入 定时任务 crontab -e

    */1 * * * *  date >> /export/mydate1.txt
    */1 * * * *  /export/task.sh
    
  • 第六步: 测试 观察结果

    tail -f /export/mydate2.txt 
    

7.8.4 参数细节说明(学会查)

5个占位符的说明

在这里插入图片描述

含义范围
第一个 *一小时当中的第几分钟0~59
第二个 *一天当中的第几小时0~23
第三个 *一个月当中的第几天1~31
第四个 *一年当中的第几月1~12
第五个 *一周当中的星期几0~7(0和7都代表星期日)

例子

命令含义
* * * * * command实例1:每1分钟执行一次command
3,15 * * * * command实例2: 每小时的第3和第15分钟执行
3,15 8-11 * * * command实例3: 在上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * command实例4: 每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 command实例5: 每个星期一的上午8点到11点的第3和第15分钟执行
30 21 * * * /etc/init.d/smb restart实例6: 每晚的21:30重启smb
45 4 1,10,22 * * /etc/init.d/smb restart实例7: 每月1、10、22日的4 : 45重启smb
10 1 * * 6,0 /etc/init.d/smb restart实例8:每周六、周日的1 : 10重启smb
0,30 18-23 * * * /etc/init.d/smb restart实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值