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

断了今生、忘了曾经 提交于 2019-12-27 02:30:55

定时任务设置检查确认

  • 命令:
    在这里插入图片描述
    在这里插入图片描述

  • 奇数执行定时任务
    方法一: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.aliyu.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 将定时任务执行时产生信息放入到黑洞中
      避免信息占用磁盘空间

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!