博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 清理实时写入的日志
阅读量:5263 次
发布时间:2019-06-14

本文共 787 字,大约阅读时间需要 2 分钟。

  在服务运行过程中必然会设置log 来记录其运行日志,对于日志信息,如果不进行处理的话,日积月累会占用大量的磁盘空间

而且对于那些不重要的log 信息,也需要及时清理掉.

  记录自己处理某实时服务产生的log 过程.

方式一:(一天日志量不大)

如果该服务一天产生的日志量不是很大的话,可以直接保留一天的日志

#!/bin/bashdate1=`date -d 'last day' +'%Y%m%d'`date3=`date -d '3 days ago' +'%Y%m%d'`cp ./run.log ./log/${date1}_run.logcat /dev/null > ./run.logrm -f ./log/${date3}_run.log

说明:执行 cat /dev/null > ./run.log 的时候,不会影响日志的实时写入,将此脚本加入定时,每天凌晨执行即可

方式二:(一天的日志量较大)

如果该服务一天产生的日志量较大的话,就不适合按天来进行处理

#!/bin/bashdate1=`date -d 'last day' +'%Y%m%d'`date3=`date -d '3 days ago' +'%Y%m%d'`split -b 1048576000 -d -a 3 run.log ./log/${date1}_run_.log_cat /dev/null > ./run.logrm -f ./log/${date3}_run.log*

说明:

1.split -b  标明按多大文件(字节数)进行切分,此处为1G

2.-d -a 3 指定切分后生成文件序列的位数为3位,比如001、002,实例结果如下:

 

3.加入定时任务即可

 

转载于:https://www.cnblogs.com/ychang/p/10769711.html

你可能感兴趣的文章
改变jenkins主目录
查看>>
eclipse 代码补全
查看>>
UVa 10054
查看>>
自定义日期和时间格式字符串
查看>>
读metronic文档学到的几个知识点
查看>>
腾讯CDC谈扁平化设计
查看>>
回溯算法
查看>>
关于oracle数据库的应用
查看>>
继承、实现、依赖、关联、聚合、组合的联系与区别
查看>>
OA办公系统为什么能走到今天?
查看>>
Drupal7 中隐藏某种类型的node 中的字段
查看>>
acdream 1211 Reactor Cooling 【边界网络流量 + 输出流量】
查看>>
HDU 4825 Xor Sum 字典树+位运算
查看>>
Java synchronized
查看>>
FastDFS的配置、部署与API使用解读(3)以流的方式上传文件的客户端代码
查看>>
Team Geek 阅读笔记之 第二章 Building an Awesome Team Culture
查看>>
「文章转载」他译作“维基”的那个网站消失在竹幕后
查看>>
java对象的序列化
查看>>
2016-12-14jq笔记
查看>>
cookie、session与token
查看>>