前言:

很多时候日志文件很大,需要一个自动清理或者压缩的执行脚本!

使用命令df -h可以查看磁盘使用情况:

然后使用du -sh * 可以查看所有文件或者文件夹的大小。

一、首先是shell脚本:

#!/bin/bash
# filename:delete-log.sh
# crontab 每天2点定时删除指定日期的日志,压缩指定日期的日志
# crontab: 0 2 * * * sh /data/logs/zip-delete-log.sh >> /dev/null 2>&1
# 如今天是2020-09-11,删除10天前数据,就是删除2020-09-01的数据
# 压缩3天前数据,就是删除2020-09-08的数据#1.delete log
deleteday=`date -d '-10 day' +%Y-%m-%d`;
cd /data/logs/
rm -rf *${deleteday}*
echo "rm -rf *${deleteday}*"#2.zip log
yesterday=`date -d '-3 day' +%Y-%m-%d`;
for file in $(ls *${yesterday}*)
dozip -rym ${file}.zip ${file}echo "zip -rym ${file}.zip ${file}"
done

二、然后是脚本的执行:

1.可以放在任意目录,但放在/data/logs目录下更方便
2.放到目录之后,chmod 755 zip-delete-log.sh
3.检查有没有zip和unzip命令,没有则安装:yum install zip unzip
4.创建linux定时任务crontab:
    查看定时任务:crontab -l
    创建定时任务:crontab -e
        # crontab 每天2点定时删除指定日期和压缩指定日期的数据
        0 2 * * * sh /data/logs/zip-delete-log.sh >> /dev/null 2>&1

5.重载定时配置:service crond reload

或 重启定时服务:service crond restart

linux定时删除或者压缩日志文件相关推荐

  1. linux定时删除N天前的文件(文件夹)

    在业务中,给定的磁盘容量小,为了避免爆盘,需要定时清除数据,所以总结了一下设置方法:可以使用find命令 find 路径 -mtime +天数 -type d -name "文件名" ...

  2. Linux下自动分割Nginx日志文件(三)-----Logrotate

    logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循).压缩以及删除旧的日志文件.例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月 ...

  3. 如何查看linux系统下的各种日志文件 linux 系统日志的分析大全

    如何查看linux系统下的各种日志文件 linux 系统日志的分析大全 日志分类: 1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 ...

  4. 正确删除ORACLE归档日志文件

    在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 controlfile中仍然记录着这些archivelog的信息,在ora ...

  5. linux生成日志文件,linux实现按天生成日志文件并自动清理

    linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...

  6. linux日志自动按天保存,linux实现按天生成日志文件并自动清理

    linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...

  7. oracle 删除补全日志组_【REDO】删除REDO LOG重做日志组后需要手工删除对应的日志文件(转)...

    为保证重新创建的日志组成员可以成功创建,我们在删除日志组后需要手工删除对应的日志文件. 1.查看数据库当前REDO LOG日志相关信息 1)查看日志组信息 sys@ora10g> select ...

  8. 根据输入时间段备份压缩日志文件

    根据输入时间段备份压缩日志文件为tar包, ant-1.7.1.jar import java.io.File; import java.io.FileInputStream; import java ...

  9. linux 有空格的文件夹,Linux之删除带有空格的文件

    导读 这篇文章主要介绍了Linux之删除带有空格的文件(不是目录),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 大家平时工作 ...

最新文章

  1. 基于tcpdump的Android智能移动终端数据包捕获完整解决方案
  2. 前端论坛、博客及公众号汇总
  3. 杭电1180java实现(bfs)
  4. SpringMVC日期类型转换问题三大处理方法归纳
  5. Razor Templating Engine
  6. 计算机网络基础_4_传输层与应用层的作用
  7. Ubuntu16.04 - 安装RabbitVCS,linux下的TortoiseSVN!!!
  8. java错误switch找不到符号,Java使用StringBuilder时--找不到符号
  9. Apache在windows的设置
  10. 短小精悍-机器学习核心概念、模型、基础知识点简明手册-免费分享
  11. 可持久化数据结构、可并堆
  12. 程序员是吃青春饭的,为啥还有这么多人想转行当程序员?
  13. 接口规范 9. 推流认证相关接口
  14. Python 2.7.X安装dpkt, sendpkt, pycap
  15. java.io.IOException: Cannot run program “del“: CreateProcess error=2, 系统找不到指定的文件。
  16. python基本词汇的特点_Python 爬完评论只会做词云?情感分析了解一下
  17. Raki的读paper小记:MEMORY REPLAY WITH DATA COMPRESSION FOR CONTINUAL LEARNING
  18. 目录-管壳式换热器的分析与计算
  19. PASCAL VOC 2012 dataset、 云盘分享
  20. 形容等待时间长的句子_关于等待的句子大全

热门文章

  1. 校园网dns服务器可以自动么,校园网应有自己的DNS服务
  2. 原生高性能抓包工具Proxyman,送给爱学习的你
  3. 工厂自动化系统,架构设计图
  4. 小米路由器编程器强刷breed,可用于救砖,恢复官方系统,恢复SN
  5. 【产业互联网周报】奇安信科创板IPO过会;声网Agora登陆纳斯达克;国产光刻机双工件台供应商华卓精科科创板IPO获受理...
  6. linux挂载windows共享目录报错,linux通过cifs挂载windows共享目录
  7. undefined symbol问题的查找、定位与解决方法
  8. 平板系统win10 Android,Pad变PC:将Win10装入Android平板
  9. 数据预处理之数据缩放
  10. python df删除特定行_pandas.DataFrame删除/选取含有特定数值的行或列实例