由于公司业务模块比较多,日志量大,积累着又不清理,经常磁盘报警.因此写一个压缩日志,并清理压缩后几天过后的日志.
先测试压缩命令
脚本内容如下
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
加入到开机启动crontab -e
#清理日志
0 2 * * * sh /opt/delete_log.sh