zoukankan      html  css  js  c++  java
  • linux计划任务及压缩归档

    1.计划任务介绍

    我们可以通过一些设置。来让电脑定时提醒我们该做什么事了。或者我们提前设置好,告诉电脑你几点做什么几点做什么,这种我们就叫它定时任务。而遇到一些需要执行的事情或任务。我们也可以通过命令来告诉电脑一会临时把这个工作给做一下

    总结:在我们LINUX中,我们可以通过crontab和at这两个东西来实现这些功能的

    计划任务的作用:是做一些周期性的任务,在生产中的主要用来定期备份数据

    计划任务的安排方式分两种:

    定时性的,也就是例行。就是每隔一定的周期就要重复来做这个事情

    突发性的,就是这次做完了这个事,就没有下一次了,临时决定,只执行一次的任务

    at和crontab这两个命令:

    at:它是一个可以处理仅执行一次就结束的指令

    crontab:它是会把你指定的工作或任务,比如:脚本等,按照你设定的周期一直循环执行下去

    2.at一次性计划任务使用

    at语法格式:at 时间

    a.下载at程序

    [root@ken ~]# yum install at -y

    b.启动atd服务

    clip_image001

    c.设置at计划任务

    [root@ken ~]# at 10:00 #如果是上午时间,后面加上am,比如9:20am

    at> touch /tmp/test1 #输入你要执行的命令

    at> <EOT> #按ctrl+d保存

    job 1 at Fri Mar 1 10:00:00 2019

    [root@ken ~]# at -l #查看计划任务

    Fri Mar 1 10:00:00 2019 a root

    [root@ken ~]# atq #查看计划任务

    Fri Mar 1 10:00:00 2019 a root

    d.删除计划任务atrm

    [root@ken ~]# at -l #第一步查看计划任务,获取前面编号

    1 Fri Mar 1 10:00:00 2019 a root

    [root@ken ~]# atrm 1 #删除计划任务加上编号

    [root@ken ~]# at -l #再次查看计划任务发现已经删除

    e.at计划任务特殊写法

    clip_image002

    3.crontab定时任务的使用

    语法:#crontab -u -e

    -l:list,列出指定用户的计划任务列表

    -e:edit,编辑指定用户的计划任务列表

    -u:user,指定的用户名,如果不指定,则表示当前用户

    -r:remove,删除指定用户的计划任务列表

    a.查看进程是否启动

    clip_image003

    b.查看计划任务

    clip_image004

    c.编写计划任务

    计划任务的规则语法格式,以行为单位,一行为一个计划:

    分 时 日 月 周 需要执行的命令

    执行的命令建议写成绝对路径的格式!

    * * * * *

    分:0-59

    时:0-23

    日:1-31

    月:1-12

    周:0-7,0和7表示星期天

    四个符号:

    *:表示取值范围中的每一个数字

    -:做连续区间表达式的,要想表示1~7,则可以写成:1-7

    /:表示每多少个,例如:想每10分钟一次,则可以在分的位置写:*/10

    ,:表示多个取值,比如想在1点,2点6点执行,则可以在时的位置写:1,2,6

    d.删除计划任务

    clip_image005

    注意:在计划任务中,默认的最小单位就是分,不能再小了。

    clip_image006 * * * * * /usr/bin/cp /etc/passwd /tmp/passwd`date +\%T` 在crontab中%有特殊含义,因此需要在%前加一个

    4.压缩归档

    掌握归档的定义:归档(archiving)就是将许多文件(或目录)打包成一个文件。

    了解归档的目的:归档的目的就是方便备份、还原及文件的传输操作。

    掌握tar命令的功能:将多个文件(也可能包括目录,因为目录本身也是文件)放在一起存放到 一个磁带或磁盘归档文件中。并且将来可以根据需要只还原归档文件中的某些指定的文件。

    掌握tar命令的常用选项:

    c:创建一个新的tar文件。

    t:列出tar文件中目录的内容。da

    x:从tar文件中抽取文件。

    f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)。

    v:显示所打包的文件的详细信息,v是verbose的第1个字母。

    z:使用gzip压缩算法来压缩打包后的文件。

    j:使用bzip2压缩算法来压缩打包后的文件(文件压缩的更小)

    压缩 tar czvf

    zip

    gz

    解压 tar xzvf

    unzip

    gz

    a.压缩归档 tar czvf name.tar.zip ./ #要压缩的文件

    [root@ken ~]# mkdir test

    [root@ken ~]# cd test

    [root@ken test]# touch {1..10}.txt

    [root@ken test]# tar czvf test.tar.gz ./* # ./表示当前目录

    ./10.txt

    ./1.txt

    ./2.txt

    ./3.txt

    ./4.txt

    ./5.txt

    ./6.txt

    ./7.txt

    ./8.txt

    ./9.txt

    [root@ken test]# ls

    10.txt 2.txt 4.txt 6.txt 8.txt test.tar.gz

    1.txt 3.txt 5.txt 7.txt 9.txt

    b.解压

    [root@ken test]# rm -rf {1..10}.txt

    [root@ken test]# ls

    test.tar.gz

    [root@ken test]# tar xzvf test.tar.gz

    ./10.txt

    ./1.txt

    ./2.txt

    ./3.txt

    ./4.txt

    ./5.txt

    ./6.txt

    ./7.txt

    ./8.txt

    ./9.txt

    [root@ken test]# ls

    10.txt 2.txt 4.txt 6.txt 8.txt test.tar.gz

    1.txt 3.txt 5.txt 7.txt 9.txt

    可以加上-C制定解压到那个目录

    [root@ken test]# tar xvf test.tar.gz -C /tmp

    ./10.txt

    ./1.txt

    ./2.txt

    ./3.txt

    ./4.txt

    ./5.txt

    ./6.txt

    ./7.txt

    ./8.txt

    ./9.txt

    [root@ken test]# ls /tmp

    10.txt 2.txt 4.txt 6.txt 8.txt ks-script-8jIJc_ yum.log

    1.txt 3.txt 5.txt 7.txt 9.txt vmware-root

  • 相关阅读:
    css 中关于border-color 继承了color的说明
    关于飞书的相关开发案例
    好看的点赞设计
    较好的设计网站参考
    较好的B端设计体验 说明
    基于vue的流程图插件
    较好看的中后台模板(ui)
    前端笔记-201807
    前端笔记(201905-201906)
    前端笔记(201902-201904)
  • 原文地址:https://www.cnblogs.com/liangzb310/p/11025023.html
Copyright © 2011-2022 走看看