shell日志清理脚本

# 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)
}
posted @ 2021-02-23 11:37  (◓3◒)  阅读(81)  评论(0)    收藏  举报