1.批量处理catalina.out文件
#!/bin/bash
all_path=(/jxuniproxy/proxy/logs /jxuniproxy/test-proxy/logs)
for((i=0;i<${#all_path[@]};i++))
do
log_path=${all_path[$i]}
d=`date +%Y-%m-%d`
d90=`date -d'15 days ago' +%Y-%m-%d`
cd ${log_path} && cp catalina.out $log_path/catalina.out.$d.log
pwd
echo > catalina.out
rm -rf $log_path/catalina.out.${d90}.log
rm -rf $log_path/catalina.${d90}.log
done
2.批量删除log文件并清空catalina.out文件
#!/bin/bash
all_path=(/jxuniproxy/proxy/logs/ /jxuniproxy/test-proxy/logs/ /jxuniproxy/mashup/logs/ /jxuniproxy/test-mashup/logs/
/jxuniproxy/proxy/webapps/HollyProxyServer2.0/WEB-INF/logs/ /jxuniproxy/test-proxy/webapps/HollyProxyServer2.0/WEB-INF/logs/)
for((i=0;i<${#all_path[@]};i++))
do
log_path=${all_path[$i]}
cd ${log_path} && find ${log_path} -mtime +3 -name '*.log*' -exec rm -rf {} \; && find ${log_path} -mtime +3 -name '*.txt' -exec rm -rf {} \;
if test -e catalina.out
then
echo > catalina.out
fi
done
3.批量压缩并清空指定文件
#!/bin/bash
path_file=/te/log
path_file1=/te/logbak
d=`date +%Y-%m-%d`
d8=`date -d'8 days ago' +%Y-%m-%d`
#delete 8 days tar
rm -f $path_file1/$d8.log.tar
#tar logs
cd $path_file && tar -cPf $path_file1/$d.log.tar L*.log
#exists tar
if test -e $path_file1/$d.log.tar
then
#empty logs
for i in `find $path_file -name "L*.log"`
do
echo > $i
done
fi