定时任务应用示例

定时任务应用示例

  • 1.每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202

      mkdir /backup
      crontab -e 
      * */4 * * * cp -ar /etc/ /backup/etc-$(date +%Y%m%d%H%M)
  • 2.每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402

      mkdir /backup/messages_logs
      crontab -e 
      * * * * 2,4,6  cp -ar /etc/ /backup/messages_logs/messages-$(date +%Y%m%d)
  • 3.每天每两小时取出当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中

      mkdir /stats
      crontab -e 
      * */2 * * *  cat /proc/meminfo|grep "^S">> /stats/memory.txt
  • 4.工作日的工作时间内,每两小时执行一次echo “hello howdy”

      crontab -e 
      * */2 * * 1-5  echo "hello howdy"
  • 5.创建目录/tmp/testdir-当前日期时间

      mkdir /tmp/testdir-$(date +%Y%m%d)
  • 6.在此目录创建100个空文件:file1-file100

      vim /tmp/makefiles.sh
      #!/bin/bash
      #
      for i in {1..2};do
          if [ -f /tmp/testdir-20170804/file$i ];then
              echo "file has exists"
          else
              touch /tmp/testdir-20170804/file$i
          fi
      done
  • 7.显示/etc/passwd文件中位于第偶数行的用户的用户名

      sed -n '2~2p' /etc/passwd

原创文章,作者:N27_xiaoni,如若转载,请注明出处:http://www.178linux.com/83664

(0)
N27_xiaoniN27_xiaoni
上一篇 2017-08-06 22:13
下一篇 2017-08-06 22:21

相关推荐

  • N25 第五周博客

      1、显示当前系统上root、fedora或user1用户的默认shell;      ]# egrep "^root\b|^user1\b|^fedora\b" /etc/passwd | cut -d: -f1,7…

    Linux干货 2017-01-04
  • MySQL 多实例详解

    目录 一、基本概念 1、MySQL多实例        就是在一台机器上面开启多个不同的端口,运行多个MySQL服务进程。这些MySQL多实例公用一套安装程序,使用不同的(也可以是相同的)配置文件,启动程序,数据文件。在提供服务时候,多实例MySQL在逻辑上看来是各自独立的,多个实例的自身是根据配置…

    Linux干货 2015-09-23
  • shell脚本编程2

    shell脚本编程2   今天继续学习了shell脚本编程,续之前写的脚本编程1。上次主要学了编程的基础,脚本格式,变量类型及变量的使用,条件测试,数字运算并且进行了部分练习,因为这部分逻辑思维能力要求不是很高,因此记忆起来难度不是特别大。   从今天开始便进入了流程控制以及函数、数组、高级字符串操作、高级变量等内容的学习,总体来说难度和…

    Linux干货 2016-08-16
  • OPENSSL加密技术及私有CA的搭建

    加密方式有对称加密 非对称加密 单向加密 对称加密:     加密和加密都用同一个对称密钥,但是,这种加密方法存在一定问题,就是密钥传输时,容易被盗窃。还有密钥管理困难,对称加密的方法:DES、AES、Blowfish、Twofish、IDEA、RC6、CAST5。   非对称加密: 公钥…

    Linux干货 2015-08-17
  • bash的基础特性[更新中]

    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │   └── grub
    ├── dev
    ├── etc
    │   ├── rc.d
    │   │   └── init.d
    │   └── sysconfig
    │   └── network-scripts
    ├── lib
    │   └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │   └── local
    │   ├── bin
    │   └── sbin
    └── var
    ├── lock
    ├── log
    └── run
    5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
    6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
    7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
    9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
    12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    2018-03-17
  • 马哥教育网络班25期-第2周作业

    一、Linux文件管理类命令: (1)ls             list 用来显示目录列表             …

    Linux干货 2016-12-12

评论列表(1条)

  • 马哥教育
    马哥教育 2017-08-20 19:02

    crontab比较基础,但是应用比较广泛,可以思考一下这个问题:一个每40分钟执行一次的任务,它究竟是在哪个时刻执行这个任务的?