ubuntu 定时备份清理tomcat日志,并且删除七天之前的日志

#!/bin/bash

#logs_paths
#logs_paths[0]="/usr/local/webserver/tomcat/logs"
#logs_paths[1]="/usr/local/webserver/task_tomcat_8102/logs"
#logs_paths[2]="/usr/local/webserver/console_tomcat_8101/logs"

#for logs_path in ${logs_paths[@]}
#do
#  echo ‘123131312‘

#       find $logs_path -mtime +7 -name "localhost_access_log.*.txt" -exec rm -rf {} \;
#       find $logs_path -mtime +7 -name "catalina.*.log" -exec rm -rf {} \;
#       find $logs_path -mtime +7 -name "manager.*.log" -exec rm -rf {} \;
#       find $logs_path -mtime +7 -name "host-manager.*.log" -exec rm -rf {} \;
#       find $logs_path -mtime +7 -name "fileservice.log.*" -exec rm -rf {} \;

#done

#logs_paths
#logs_paths[0]="/usr/local/webserver/tomcat/logs"
logs_paths[0]="/usr/local/webserver/task_tomcat_8102/logs"
#logs_paths[1]="/usr/local/webserver/console_tomcat_8101/logs"
for logs_path  in ${logs_paths[@]};
do

        find $logs_path -mtime +7 -name "localhost_access_log.*.txt" -exec rm -rf {} \;
        find $logs_path -mtime +7 -name "catalina.*.log" -exec rm -rf {} \;
        find $logs_path -mtime +7 -name "manager.*.log" -exec rm -rf {} \;
        find $logs_path -mtime +7 -name "host-manager.*.log" -exec rm -rf {} \;
        find $logs_path -mtime +7 -name "fileservice.log.*" -exec rm -rf {} \;
        find $logs_path -mtime +7 -name "localhost.*.log" -exec rm -rf {} \;

        cp   $logs_path/catalina.out  $logs_path/catalina.`date +%Y-%m-%d`.log
        cat /dev/null > $logs_path/catalina.out
    echo $logs_path
done
时间: 2024-10-13 17:08:43

ubuntu 定时备份清理tomcat日志,并且删除七天之前的日志的相关文章

Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)

文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongodb数据库存放目录:/home/data/mongodb/mongodb_data Mongodb日志存放目录:/home/data/mongodb/mongodb_log 实现目的: 对Mongodb数据库日志按天保存,并且只保留最近7天的日志记录. 具体操作: 使用Mongodb数据库自带的命令

Linux下定时切割nginx日志并删除指定天数前的日志记录

nginx的log日志分为access.log和error.log:其中access.log 记录了哪些用户.哪些页面以及用户浏览器.ip和其他的访问信息:error.log则是记录服务器错误日志. error.log日志的形式如下: 201.158.69.116 - - [03/Jan/2013:21:17:20 -0600] fwf[-] tip[-] 127.0.0.1:9000 0.007 0.007 MX pythontab.com GET /html/test.html HTTP/1

Linux下定时切割Tomcat日志并删除指定天数前的日志记录

ystem.out和System.err都被打印到catalina.out.catalina.out不会rotate.一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响. 1.可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息. [[email protected] conf]# pwd /usr/local/tomcat/conf [[email protected] conf]# cp loggi

linux 下使用crontab 定时打包日志并删除已被打包的日志

crontab是和用户相关的,每个用户有自己对应的crontab . cron是Linux下的定时执行工具,以下是重启/关闭等等的命令 #/sbin/service crond start //启动服务 #/sbin/service crond stop //关闭服务 #/sbin/service crond restart //重启服务 #/sbin/service crond reload //重新载入配置 #/sbin/service crond status //查看服务状态 cron服

Linux下用cronolog切割Tomcat日志并删除指定天数前的日志记录

使用cronolog工具切分Tomcat的catalina.out日志文件 普通用户下载.安装cronolog [[email protected] ~]$ tar -xf cronolog-1.6.2.tar.gz [[email protected] ~]$ cd cronolog-1.6.2/ [[email protected] cronolog-1.6.2]$  ./configure --prefix=/home/tomcat/cronolog make make install r

采用shell脚本定时清理Tomcat日志

1 Shell脚本案例 删除超过30天的日志文件 #!/bin/bash log_path=/mnt/software/apache-tomcat-9.0.0.M22/logs d=`date +%Y-%m-%d` d90=`date -d'30 day ago' +%Y-%m-%d` #cd ${log_path} && cp catalina.out $log_path/cron/catalina.out.$d.log #echo > catalina.out rm -rf $l

【shell脚本】定时备份日志===logBackup.sh

定时备份日志 设置执行权限 [[email protected]_0_10_centos shellScript]# chmod a+x logBackup,sh 脚本内容 [[email protected]_0_10_centos shellScript]# cat logBackup,sh #!/bin/bash#===========================================# BACKUP LOGS#================================

自动定时备份删除脚本

任务:定时备份数据库所有数据. 定时删除7天以前的数据 脚本如下: #!bin/bashdat=`date +%Y%m%d` mysqldump -uroot -p10quantenmei --events --ignore-table=mysql.events --all-databases > /home/back.data/all_bak_${dat}.sqlrm -rf /home/back.data/`date -d'-7 days' +%Y%m%d`.tar.gztar zcvf /

Linux下使用crontab定时备份日志

上周学习了Linux,其中有使用crontab定时备份日志的内容,现把主要步骤记录如下: 首先需要备份的日志的源目录位于/opt/lampp/logs/access_log 备份到/tmp/logs下 备份文件加上时间戳date +%Y%m%d%H%M%S 以上是备份说明,下面分三步操作 一.shell脚本 [[email protected] lampp]# vi test.sh    #创建shell脚本 #!/bin/bash