Linux之系统压缩包

压缩包

gzip:压缩软件包,且删除原文件,生成新的压缩包
     压缩:gzip[文件路径]
     解压:gzip -d[压缩包路径]
bzip:压缩软件包,且删除原文件,生成新的压缩包
     压缩:bzip2[文件路径]
     解压:bzip2 -d[压缩包路径]
     
 (gzip比bzip2压缩率大 两者都不能压缩目录)
     
tar:打包文件,不会删除原文件且不压缩文件。需配合gzip或bzip2使用
    参数:-f:指定压缩包名称 (最后填写f)
         -c:打包文件
         -z:指定使用gzip压缩,最后以tar.gz结尾
         -j:指定使用bzip2压缩,最后以tar.bz2结尾
         -v:显示压缩包压缩过程
         -x:解压 (无需指定压缩包类型,会自动匹配)
         -p:当压缩包在/目录时,自动移除/目录
         -t:查看压缩包内容
  将/etc目录中的所有的普通文件压缩成/tmp/etc.tar.gz文件     
  [root@localhost tmp]# tar -czvPf /tmp/etc.tar.gz $(find=/etc/ -type f | xargs)
   
   $()   :   相当于数学当中的()

定时任务

定时软件

    1. linux自带软件:crontab
    2. 第三方软件 :atd 、anacron
    3. WEB定时软件 :PPGO_Job
    4. 基于etcd的定时任务软件 (自开发)

格式

    分 时 日期 月 星期 (crontab表达式)

    user -name 指的是执行这个定时任务的用户

    *:代表所有

    ,:代表间隔

    所有用户的定时任务都保存在/var/spool/cron目录中,当用户增加任务时,会在该目录中添加以自己命名的文件,并将定时任务保存。

过程中可能出现的提示:

    no crontab for oldbay02 : 没有任何定时任务

    crontab: installing new crontab : 新增了一个定时任务

    DO you want to retry the same edit? : 编辑的定时任务出现错误

定时任务的日志:

    当定时任务出现错误的时候,需要排查时,就需要到定时任务日志文件中查询原因

    /var/log/cron : 可以查看到执行的定时任务

    /var/log/messages: 记录系统操作的日志 (如:用户登入)

 

定时任务的配置文件:
1.定时目录 (将需要执行的命令放在文件中,同时给文件加上可执行权限)
         /etc/cron.hourly   : 每小时执行一次
         /etc/cron.daily    : 每天执行一次
         /etc/cron.weekly   : 每周执行一次
         /etc/cron.monthly  : 每月执行一次
2.定时任务的配置文件
         /etc/crontab
3.定时任务偏写文件
         crontab -e   : 编辑定时任务 (用户可省略,默认是当前用户) 
         crontab -l   : 查看指定任务(只查看当前用户的定时任务)
定时任务的各种格式:
1.要求每分钟执行一次
 * * * * *
2.要求每天的凌晨3点执行一次
 0 3 * * *
3.要求每天上午7,9,12点各执行一次
 0 7,9,12 * * *
4.要求每个季度执行一次
 0 3 1 1,4,7,10 *
5.要求在每天上午的7点每隔2分钟执行一次(0分钟的时候不执行)
 */2 7 * * *
6.要求每个月的1号的星期一执行一次
 0 0 1 * *
7.要求每天的8 - 11点每隔5分钟执行一次
 */5 8-11 * * *
8.要求每天的21点到凌晨3点,每个5分钟执行一次
 */5 21-3 * * *
 */5 21-23,0-3 * * *
9.要求每天上7点开始,每隔两分钟执行一次
 */2 7-23* * *
10.要求每天上7点开始,每隔两小时的两分钟执行一次
 */2 7-23/2 * * *
11.要求工作日(1,5)的7点和下午两点执行一次
 0 7,14 * * 1,2,3,4,5

 

posted @ 2021-12-17 11:58  代小白菜  阅读(265)  评论(0)    收藏  举报