前面遇到一个问题,就是日志文件过大,占据了磁盘空间导致构建项目失败
于是就想写个定时任务删除日志或者压缩日志文件
在网上看了很久都没找到正确的脚本方式
于是就自己请教别人,写了一个,分享给找不到而且需要这样一个脚本的新手同学
优点:定时压缩,节约空间
按需求寻找需要压缩或者删除的日志文件
命名为rm_log.sh
shell脚本如下:
#!/bin/bash
date
cd ${HOME}
TOMCAT_LOGLIST=`find. -type d -name "logs"`
fortomcat_dir in $TOMCAT_LOGLIST;
do
cd ${HOME} && cd ${tomcat_dir}&& cd ..
if [ -d "bin" ] &&[ -d "webapps" ]&& [ -d "conf" ] && [ -d"lib" ]; then
cd ${HOME} &&cd${tomcat_dir}
FILE_LIST=$(find . -name"catalina.*" -mtime +2|grep -v".gz")
for i in ${FILE_LIST};
do