搜索
写经验 领红包
 > 电器

liux日志存放目录(liux日志默认放哪个文件目录)

导语:linux下项目日志自定义管理和保留清理方法

linux日志存放目录(linux日志默认放哪个文件目录)

概述:很多时候我们在linux系统中需要对项目的日志进行保留期限的控制,最近遇到了这样一个需求,保留项目日志的7天,也就是一周的时间,其他的日志全部删除,由于每天产生的日志量比较大,个数也比较多,手动删除肯定是不现实了,所以写了下面这个简单的自动删除脚本。下面来看具体内容。

日志以每月形式存放

_subdir=`date +%Y-%m`

39;{print $7}&39;{print $1}&保留删除记录

ls -lhtr $_rootdir/$_subdir/ | grep -v total | head -n$_delnum | awk &39; > /tmp/del_$_delnum.txt

sleep 1

39;{print $7}&多于指定天数即开始删除,(自定义)

if [ $_delline -gt 7 ]; then

echo

39;{print $9}lt 7, no del !&跨月的删除方法

34;-1 months&计算日志已经产生的天数,用此判断上个月的日志是否已经删除完

_dellastline=$(ls -lhtr $_rootdir/$_sublastdir/ | grep -v total | awk &39; | uniq -c | wc -l)

if [ $_dellastline -gt 0 ]; then

echo

39;{print $7}&39;{print $1}&达到删除条件,删除指定个数的日志文件

ls -lhtr $_rootdir/$_sublastdir/ | grep -v total | head -n$_dellastnum | awk &39; | xargs -i rm -rf $_rootdir/$_sublastdir/{}

else

echo

fi

注意:

1、以上内容适用于日志按月的方式存储,的自动删除,或者需要手动改变目录结构。

2、以上项目日志目录需要自定义修改。

3、以上项目日志保留天使需要自定义修改,默认是保留7天。

4、将内容修改保存后,放入系统crontab按天执行即可。

本文内容由快快网络小彤创作整理编辑!