您的位置:首页 > 其它

第五周 —— 定时任务(three day )

2020-01-12 14:46 90 查看

定时任务设置检查确认

  • 命令:

  • 奇数执行定时任务
    方法一:0 1-23/2 * * * (从1点开始执行,每隔两小时执行一次)
    方法二:*/120 * * * *(这个方法必须间隔两小时才会是奇数执行)
    方法三:59 */2 * * *

  • 实现日志切割
    编写脚本
    vim cut_log.sh
    #!/bin/bash
    mv /var/log/messages /var/log/messages_$(date “+%F_%T”)

    systemctl restart rsyslog

    0 15,20 * * * /bin/sh /server/scripts/cut_log.sh
    ————————————————————————————————————————

定时任务配置规范

  • 编写定时任务规范(编写命令信息定时任务)

    编写命令信息定时任务

    第一步:将任务命令进行执行测试
    就是测试下命令是否使用正常
    例:(tar zchf /backup/sys.tar.gz /etc/)
  • 第二步:编写定时任务
    时间信息 tar zchf /backup/sys.tar.gz /etc/
  • 第三步:测试定时任务是否执行
    tail -f /var/log/
  • 编写脚本定时任务

      第一步:编写脚本文件(试试脚本能否正常运行)
      vim /test.sh
      xxxx
    • 第二步:测试并检查脚本功能(执行脚本,查看运行结果)
      sh test.sh
    • 第三步:编写定时任务
      时间信息 sh /绝对路径/test.sh
    • 第四步:检测定时任务是否执行
      tail -f /var/log/(查看日志执行记录)
  • 编写定时任务问题

      在编写定时任务时尽量使用绝对路径
      每隔5分钟执行时间同步操作
      ntpdate ntp1.aliyun.com

      第一个历程: 测试任务命令信息
      ntpdate ntp1.aliyun.com
    • 第二个历程: 编写定时任务
      ***** ntpdate ntp1.aliyun.com
    • 第三个历程: 检查确认
      PS: 重新定义定时任务bash空间PATH变量信息
  • 定时任务执行命令无法识别特殊符号
    执行命令进行数据备份, 每分钟
    cp /etc/hosts /backup/hosts_$(date “+%F”)

      第一个历程: 测试任务命令信息

    cp /etc/hosts /backup/hosts_$(date “+%F”)

    • 第二个历程: 编写定时任务信息

    cp /etc/hosts /backup/hosts_$(date “+%F”)

    • 第三个历程: 检查确认信息
  • 解决方式:
    1.将有特殊符号信息命令, 放入到脚本中, 在编写定时任务
    2.将有些定时任务不能识别符号, 进行转义

  • 定时任务产生输出信息会占用磁盘空间
    编写定时任务, 实现数据备份
    解决方法:

      将定时任务产生 正确信息或是错误信息, 都重定向到系统黑洞中
      ***** cp /etc/hosts /backup/hosts.bak &>/dev/null
      ***** cp /etc/hosts /backup/hosts.bak >/dev/null 2>&1

    PS: &>/dev/null 或者 >/dev/null 2>&1 将定时任务执行时产生信息放入到黑洞中
    避免信息占用磁盘空间

  • 建议编写任务时加上注释信息

    • 点赞
    • 收藏
    • 分享
    • 文章举报
    大声点好吗 发布了24 篇原创文章 · 获赞 1 · 访问量 321 私信 关注
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: