不费话,贴脚本
#!/bin/bash
dates=`date +"%Y-%m-%d" -d "-6day"`
dates31=`date +"%Y-%m-%d" -d "-91day"`
dir=/u1/mobileCK/log
##压缩mobileCK日志
ls -l -d ${dir}/all.log.${dates} &>/dev/null
if [ $? == 0 ]
then
cd ${dir}
##echo "压缩中all.log."${dates}" ing... ..."
tar czf all.log.${dates}.tar.gz ./all.log.${dates} &>/dev/null
sleep 1
ls -l -d ${dir}/all.log.${dates}.tar.gz &>/dev/null
if [ $? == 0 ]
then
rm -fr ${dir}/all.log.${dates}
sleep 1
rm -fr ${dir}/all.log.${dates31}.tar.gz ${dir}/error.log.${dates31}
##echo "Complete."
else
echo "压缩失败:all.log."${dates} >> /tmp/mobileCK-clean-log-script/mobileCK-clean-log.log
fi
else
echo "压缩文件未找到:all.log."${dates} >> /tmp/mobileCK-clean-log-script/mobileCK-clean-log.log
fi
sleep 5
##压缩Tomcat日志
tomcat_log=/usr/local/tomcat/logs
access_log=localhost_access_log
ls -d ${tomcat_log}/${access_log}.${dates}.txt &>/dev/null
if [ $? == 0 ]
then
cd $tomcat_log
echo "缩中:"${tomcat_log}"/"${access_log}"."${dates}".txt ing... ..."
tar czf ${access_log}.${dates}.tar.gz ./${access_log}.${dates}.txt &>/dev/null
sleep 1
ls -d ${tomcat_log}/${access_log}.${dates}.tar.gz &>/dev/null
if [ $? == 0 ]
then
rm -fr ${tomcat_log}/${access_log}.${dates}.txt
sleep 1
rm -fr ${tomcat_log}/${access_log}.${dates31}.tar.gz
#sleep 1
#cat /dev/null > /usr/local/tomcat/logs/catalina.out
echo "Complete."
else
echo "压缩失败:"${tomcat_log}"/"${access_log}"."${dates}".txt" >> /tmp/mobileCK-clean-log-script/mobileCK-clean-log.log
fi
else
echo "压缩文件未找到:"${tomcat_log}"/"${access_log}"."${dates}".txt" >> /tmp/mobileCK-clean-log-script/mobileCK-clean-log.log
fi
## END ## --Kevin Liu