linux切割与删除日志脚本分析

CSDN博客地址:https://blog.csdn.net/superDE009/article/details/102725446

linux切割与删除日志脚本分析

一,切割日志

在服务器运行时,每天都会记录大量的日志文件,而有些软件会将所有的日志记录在一个文件中,导致故障排错十分麻烦,所以,这里使用shell脚本来方便每天切割日志

date=`date "+%Y%m%d"` #使用此方式调用系统时间
cp /var/log/******/access.log /var/log/****/access.log.$date
rm -f /var/log/*****/access.log

在这里首先定义一个date变量用来储存系统时间,date的值是使用date指令调用系统时间后将时间写入date变量中
复制日志到一个新的日志文件,加入时间后缀。
删除旧的日志,让服务器继续记录新的日志

二,删除日志

切割日志后,还需要定期删除日志

find /var/log -name "*2019*" -mtime +30 -exec rm -f {} \;

使用find命令,-name参数指定文件名,这里使用*匹配,
-mtime 参数指定文件为30天之前创建的文件,
-exec参数是执行的命令为rm -f
通过这个脚本可以进行删除日志


发表评论

邮箱地址不会被公开。 必填项已用*标注