一.计划任务

1.介绍:

(1)定义:简单说就是通过一些设置,来使linux系统定时执行一些操作与任务。

(2)作用:一般可执行一些周期性操作,也可定期备份数据。

(3)可使用的命令:常用为at和crontab这两个命令;

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

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

二.“at”一次性任务

(1)下载“at”程序(一般Linux没有此程序)

  指令:——#yum install at -y

(2)启动服务“atd”:

  ——#systemctl restart atd

  可查看服务是否启动:

  ——#ps aux | grep atd

(3)设置:

  删除任务设置:——atrm

  at设置的其他写法:

三.crontab定时任务的使用

1.语法:#crontab  -u  -e

常用选项:

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

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

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

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

2. 查看进程服务是否启动

[root@feige~]# ps aux | grep crond

root        621  0.0  0.3 126284  1600 ?        Ss   17:46   0:00 /usr/sbin/crond -n

root       1194  0.0  0.1 112704   956 pts/0    S+   18:05   0:00 grep --color=auto crond

3. 查看计划任务

[root@feige ~]# crontab -l

no crontab for root

4. 编写计划任务

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

*  *  *   *  *

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

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

例如:如果想要每天的0点0分执行reboot指令,则可以写成

0 0 * * * reboot

取值范围(常识):

分:0~59

时:0~23

日:1~31

月:1~12

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

四个符号

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

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

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

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

问题1:每月1、8、20日的5:30重启network服务

30  5  1,8,20  *  * systemctl restart network(每月,周没有制定,用*)

问题2:每周六、周日的0:30重启network服务

30  0  *  *  6,7  systemctl restart network(日、月没有指定)

5. 删除计划任务

例如:每1分钟往root家目录中的ken.txt中输一个123,为了看到效果使用追加输出

[root@feige ~]# crontab -e                    #编写计划任务

* * * * * echo "123" >> /root/ken.txt

[root@feige ~]# tail -f ken.txt               #查看计划任务执行结果

123

123

[root@feige ~]# crontab -l                       #查看已设的计划任务

* * * * * echo "123" >> /root/ken.txt

[root@feige ~]# crontab -r

[root@feige ~]# crontab -l

no crontab for root

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

四.压缩归档

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

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

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

4.tar命令的常用选项:

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

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

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

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

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

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

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

5.常用选项组合:

压缩归档:czvf

解压:xzvf

  1. 压缩归档实例:

(1)压缩:

[root@feige ~]# mkdir test

[root@feige ~]# cd test

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

[root@feige 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@feige 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

(2)解压:

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

[root@feige test]# ls

test.tar.gz

[root@feige 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@feige test]# ls10.txt  2.txt  4.txt  6.txt  8.txt  test.tar.gz1.txt   3.txt  5.txt  7.txt  9.txt

【注】可以加上-C指定解压到那个目录

[root@feige 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@feige test]# ls /tmp

10.txt  2.txt  4.txt  6.txt  8.txt  ks-script-8jIJc_  yum.log1.txt   3.txt  5.txt  7.txt  9.txt  vmware-root

末学者笔记--Linux计划任务及压缩归档的更多相关文章

  1. Linux计划任务及压缩归档(week2_day1)--技术流ken

    计划任务介绍 我们可以通过一些设置.来让电脑定时提醒我们该做什么事了.或者我们提前设置好,告诉电脑你几点做什么几点做什么,这种我们就叫它定时任务.而遇到一些需要执行的事情或任务.我们也可以通过命令来告 ...

  2. Linux计划任务及压缩归档

    计划任务介绍 自动执行,备份数据. crontab    和   at : at:它是一个可以处理仅执行一次就结束的指令 crontab:它是会把你指定的工作或任务,比如:脚本等,按照你设定的周期一直 ...

  3. Linux计划任务与压缩归档

    计划任务分为两种形式 第一种:定时性的:也就是例行,每隔一定的周期就要重复来做这个任务. 第二种:突发性的:临时决定,只执行一次的任务. 用到的命令有两个 at:它是一个可以处理仅执行一次的任务就结束 ...

  4. linux进阶之计划任务及压缩归档

    本节内容 1. at一次性计划任务(atd) at 时间点 command ctrl+d:保存 -l:查看计划任务 atrm:删除计划任务 atq:查看计划任务 2. crontab周期性计划任务(c ...

  5. 20190409Liunx中计划任务及压缩归档week2_day1

    计划任务介绍 我们可以通过一些设置.来让电脑定时提醒我们该做什么事了.或者我们提前设置好,告诉电脑你几点做什么几点做什么,这种我们就叫它定时任务.而遇到一些需要执行的事情或任务.我们也可以通过命令来告 ...

  6. 末学者笔记--Linux权限管理

    一.权限概述 Linux系统一般将文件可存/取访问的身份分为3个类别:owner(拥有者).group(和所有者同组的用户).others(其他人,除了所有者,除了同组的用户以及除了超级管理员),且3 ...

  7. 末学者笔记--Linux网络模式及网卡配置

    一.linux网络的模式 三种模式:桥接,Nat和仅主机模式 一.桥接模式:配置桥接模式的虚拟机作为独立计算机存在 特点: 1. 虚拟机可以上外网2. 可以和局域网内任意一台电脑通信3. 可以和宿主机 ...

  8. 末学者笔记--Linux中RAID磁盘阵列及centos7启动过程

    <一>RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意. 磁盘阵列是由很多价格较便 ...

  9. 学习笔记:CentOS7学习之十七: Linux计划任务与日志的管理

    目录 学习笔记:CentOS7学习之十七: Linux计划任务与日志的管理 17.1 计划任务-at-cron-计划任务使用方法 17.1.1 at计划任务的使用 17.1.2 查看和删除at将要执行 ...

随机推荐

  1. JDBC数据库连接池之dbcp

    一.连接池的作用 数据库的连接是一种很重要的资源,如果一个项目比较小,连接数据库的次数比较少,我们可以采取直连的方式:“获取连接----使用----关闭连接”.但是如果一个网站访问量很大,假如同时有几 ...

  2. Tampermonkey-让百度云下载飞起来

    1. 简介Tampermonkey是一款免费的浏览器扩展程序. 我们这里用于谷歌浏览器,目的是为了让百度云里面的文件以满速下载,节约金钱. 2. 安装安装Lantern蓝灯或者其他的FQ工具. 打开F ...

  3. JSON.stringify()的不常见用法

    1.JSON.stringify()只序列化可遍历属性(enumerable=true) var obj = {}; Object.defineProperties(obj, { 'foo': { v ...

  4. Python——爬虫——数据提取

    一.XML数据提取 (1)定义:XML指可扩展标记语言.标记语言,标签需要我们自行定义 (2)设计宗旨:是传输数据,而非显示数据,具有自我描述性 (3)节点关系:   父:每个元素及属性都有一个父. ...

  5. C# 中ref与out关键字区别

    ref 关键字通过引用传递的参数的内存地址,而不是值.简单点说就是在方法中对参数的任何改变都会改变调用方的基础参数中.代码举例: class RefExample { static void Meth ...

  6. java jdbc ResultSet结果通过java反射赋值给java对象

    在不整合框架的情况下,使用jdbc从数据库读取数据时都得一个个的get和set,不仅累代码还显得不简洁,所以利用java的反射机制写了一个工具类,这样用jdbc从数据库拿数据的时候就不用那么麻烦了. ...

  7. Dubbo2.6.5入门——简单的HelloWorld

    建立父工程 打开idea,新建一个空的maven工程,作为整个项目的父工程. <?xml version="1.0" encoding="UTF-8"?& ...

  8. java 简单程序

    public class a{ public static void main(String[] args) { System.out.println("Hello world") ...

  9. Hadoop基础-Hadoop的集群管理之服役和退役

    Hadoop基础-Hadoop的集群管理之服役和退役 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在实际生产环境中,如果是上千万规模的集群,难免一个一个月会有那么几台服务器出点故 ...

  10. windows下创建启动脚本bat

    最主要是运用bat命令. call执行命令 比如 启动solr的服务,以前要进去solr的目录,然后bin/solr start    这样很麻烦.可以写个脚本放到桌面. call %CATALINA ...