centos压缩日志并定期清理

由于公司业务模块比较多,日志量大,积累着又不清理,经常磁盘报警.因此写一个压缩日志,并清理压缩后几天过后的日志.

 

先测试压缩命令

centos压缩日志并定期清理_第1张图片

 

 

脚本内容如下

echo "开始删除api日志"

cd /data/module

for i in `ls |grep ac `

do 

cd    $i/log/

ls

echo 1

pwd

find . -type f -mtime +1 -name "*.log" -exec zip -qm {}.zip {}  \;

find . -mtime +3 -name "*.zip" -exec rm -rf {} \;

echo 2

pwd

cd /data/module 

done

 

 

echo "开始删除core日志"

cd /data/module/core

for i in `ls  `

do

cd    $i/log/

ls

echo 1

pwd

find . -type f -mtime +1 -name "*.log" -exec zip -qm {}.zip {}  \;

find . -mtime +3 -name "*.zip" -exec rm -rf {} \;

echo 2

pwd

cd /data/module/core

done

 

 

 

centos压缩日志并定期清理_第2张图片

 

centos压缩日志并定期清理_第3张图片

 

 

 

 

 

 

加入到开机启动crontab -e

#清理日志

0 2 * * * sh /opt/delete_log.sh

 

 

你可能感兴趣的:(centos压缩日志并定期清理)