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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- WebService接口数据交换标准--参数
- bash – 从一个巨大的文本文件中提取许多前导行
- 利用angular4和nodejs-express构建一个简单的网站
- 跟我学AngularJs:Service、Factory、Provider依赖
- angularjs – 集成Meteorjs,angular和Bootstrap的
- Docker –mount抛出:$PATH中找不到可执行文
- 一个控制器中的AngularJS window.onbeforeunload
- 下拉多选框bootstrap-multiselect教程
- 具有空格的Bash变量
- Bootstrap table的使用,与后台数据连接,可自动
热点阅读