加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell实现app应用日志自动打包,并清理90天以外的日志

发布时间:2020-12-15 18:18:02 所属栏目:安全 来源:网络整理
导读:不费话,贴脚本 #!/bin/bashdates=`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/nullif [ $? == 0 ]then cd ${dir} ##echo "压缩中all.log."${dates}
不费话,贴脚本
#!/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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读