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

原文地址:https://www.cnblogs.com/liangzb310/p/11025023.html