zoukankan      html  css  js  c++  java
  • 计划任务at和crontab

    目标:会看,会写计划任务时间,会制定计划任务

    一次性:
    at

    yum -y install at	      #安装at
    systemctl start atd	      #启动at服务
    systemctl enable atcrontabd    #开机自启

    eg:

    at 时间
    at> 命令
    ctrl+d 完成
    eg:
    at  8:54
    at>mkdir   /qwe
    ctrl +  d

    在用到反引号、双引号、单引号时要注意:

      ""  表示内部是一个整体,可以引用变量
      ''  表示内部是一个整体,不可以引用变量
      ``  表示内部是一个整体,取内部的执行结果

    重复性:

    Crontab

    语法:时间 +命令

    eg:

    * * * * * “命令”
    时间格式:

    分 时 日 月 周

    0-59 0-23 1-31 1-12 0-7

      •  表示每
      */  数字 每数字执行1次
      ,  多次取值
      -  表示范围

    EG:

    1、每周一至周五早上7点30分
      30 7 * * 1-5
    2、国庆节
      0 0 1-7 10 *
    3、9月13日中秋节放假3天
      0 0 13,14,15 9 *
    4、每年的7月和8月,每个工作日的9点到17点,每20分钟一次
      */20 9-17 * 7,8 1-5 

    查看定时任务的方法

    crontab -l 查看定时任务
    crontab -l 用户名 查看指定用户的定时任务(只限root用户)
    crontab -e 编辑定时任务(操作方法等同于vim)

    也可以直接编辑/var/spool/cron/用户名
    例:

    echo '* * * * * ls /root > 1.txt' >> /var/spool/cron/root 
    crontab -l

    date '+时间写法'
    %Y 完整年
    %y 简写年
    %m 月
    %d 日
    %H 时
    %M 分
    %S 秒
    %F 年月日
    %T 时分秒

    ####重点####
    计划任务最小执行时间单位是分钟!

    tar 打包和解包
    tar cf 打包后的文件名 源文件     #打包
    tar xf 打包后的文件名         #解包
    tar zcf 打包后的文件名 源文件    #打包并压缩
    tar zxf 打包后的文件名        #解压缩包

    -C 指定路径
    ###例:

    tar zxf /work/123.tar.gz -C /work/
    

    P 去除/提示
    #例:

    tar zcfP /work/123.tar.gz /var/log

    du 查看文件大小
    du -sh 路径 查看该路径下所有文件容量之和
    du -sh 路径/* 查看该路径下每个文件的容量

    练习:
    每5分钟把/var/log打包放置在/homework下(homework是1个永久挂载的lv)

    */5 * * * * tar cfP /homework/`date '+\%H\%M'`.tar /var/log
    作者:无荨

    -------------------------------------------

    个性签名:学IT,就要做到‘活到老学到老’!

    如果觉得这篇文章对你有小小的帮助的话,别忘记点个“推荐”哦!

  • 相关阅读:
    调度算法的评价指标
    进程调度的时机 切换与过程调度方式
    处理机调度 概念和层次
    线程概念 多线程模型
    进程通信
    进程的状态与转换
    进程的定义
    系统调用
    面试题3
    第2章Arduino UNO板结构说明
  • 原文地址:https://www.cnblogs.com/twoo/p/11633520.html
Copyright © 2011-2022 走看看