# File Name: 日志清理脚本
# Version: V1
# Author: yy
# CREATED DATE: 2021/02/02
#!/bin/bash
#日志路径变量
LOG_FILE_PATH_TOMCAT=(/home/tomcat /opt/tomcat)
LOG_FILE_PATH_NGINX=/usr/local/nginx/logs
LOGS_LIST_NGINX=$(ls $LOG_FILE_PATH_NGINX/logs*.log)
#时间变量
#日志保留天数
DAYS=15
#获取上一天日期
Yesterday=`date -d -1day +"%Y-%m-%d"`
#自定函数
TOMCAT_CLEAN_LOG (){
for i in ${LOG_FILE_PATH_TOMCAT[*]}
do
cp $i/logs/catalina.out $i/logs/catalina.out-$Yesterday
echo > $i/logs/catalina.out
cd $i/logs || {
echo "can not change to necessary directory."
exit 1
}
rm -rf error.log*
rm -rf *.log
rm -rf *.txt
find $i -mtime +$DAYS -name "catalina.out-*" -exec rm -rf {} \;
done
}
NGINX_CLEAN_LOG (){
for logs in ${LOGS_LIST_NGINX[@]};do
varlog=$(basename $logs)
mv -f $LOG_FILE_PATH_NGINX/$varlog $LOG_FILE_PATH_NGINX/$varlog.$Yesterday
find $i -mtime +$DAYS -name "$varlog.*" -exec rm -rf {} \;
done
kill -USR1 $(cat ${LOG_FILE_PATH_NGINX}/nginx.pid)
}