Tomcat日志文件定时清理备份的脚本

 更新时间:2016年12月06日 09:15:15   作者:jaamy  
这篇文章主要介绍了Tomcat日志文件定时清理备份的脚本的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

以下脚本主要备份的日志文件为tomcat的catalina.out、localhost_access_log.yyyy-mm-dd.log日志和项目的日志文件,其中项目的日志文件格式为"projectname-yyyy-mm-dd.log",以下为备份脚本,具体的操作都有相应的注释,供大家参考,具体情况请根据日志文件的格式和要求来使用本脚本。

#!/bin/sh
######
# 日志定时运行时间为每天0点1分
# 删除20天之前的日志文件,压缩一周之前的日志文件
# 日志文件时间是根据日志名称后面的日期来计算
# 运行脚本注意日志文件中是否有其他相同后缀的非日志文件和日志文件名称是否符合要求
######
#日志文件所在目录
path=/home/tomcat/apache-tomcat-project/logs
#进入日志目录
cd $path
#catalina.out日志文件备份
#获取前一天的日期
bak_date=`date +%Y-%m-%d -d "1 days ago"`
#备份catalina.out日志,后面添加日期
cp catalina.out catalina.out.$bak_date.log
#清空catalina.out日志文件
echo > catalina.out
#20天之前的日志文件删除
#获取20天之前的日期
del_date=`date +%Y-%m-%d -d "20 days ago"`
#获取文件名中的日期字符串,然后对比时间进行相应的操作,localhost_access_log的后缀文件名一般是txt,这里包括txt文件
for n in `ls *.log *.txt -1`;do
m=`echo $n | awk -F. '{print $(NF-1)}'`
m=`echo ${m:0-10}`
if [[ $m < $del_date || $m = $del_date ]];then
echo file $n will be deleted.
rm -rf $n
fi
done
#一周之前的文件压缩
#获取一周之前的日期
zip_date=`date +%Y-%m-%d -d "7 days ago"`
#获取文件名中的日期字符串,然后对比时间进行相应的操作
for n in `ls *.log *.txt -1`;do
m=`echo $n | awk -F. '{print $(NF-1)}'`
m=`echo ${m:0-10}`
echo $n $m
if [ ! $m ]; then
echo "IS NULL"
continue
fi
if [[ $m < $zip_date || $m = $zip_date ]];then
echo file $n will be zip.
zip $n.zip $n
rm -rf $n
fi
done

以上所述是小编给大家介绍的Tomcat日志文件定时清理备份的脚本,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Mac+IDEA+Tomcat配置的的方法步骤

    Mac+IDEA+Tomcat配置的的方法步骤

    本主要介绍了Mac+IDEA+Tomcat配置的的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Tomcat宕机自动重启和每日定时启动的实现方法

    Tomcat宕机自动重启和每日定时启动的实现方法

    在Web应用开发中,Tomcat作为一款轻量级的Web服务器,被广泛应用于Java Web应用的部署,然而,在实际运行过程中,Tomcat可能会因为各种原因而意外宕机,实现Tomcat的宕机自动重启和每日定时启动是非常必要的,本文将介绍如何通过简单的脚本配置来实现这一目标
    2025-02-02
  • Java开启/关闭tomcat服务器的方法

    Java开启/关闭tomcat服务器的方法

    这篇文章主要介绍了Java开启/关闭tomcat服务器的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-06-06
  • 阿里云服务器linux系统搭建Tomcat部署Web项目

    阿里云服务器linux系统搭建Tomcat部署Web项目

    这篇文章主要介绍了阿里云服务器linux系统搭建Tomcat部署Web项目,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • tomcat性能优化之如何搭建Apr模块

    tomcat性能优化之如何搭建Apr模块

    这篇文章主要介绍了tomcat性能优化之如何搭建Apr模块,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Tomcat添加manager用户的实现

    Tomcat添加manager用户的实现

    Tomcat没有配置任何默认的用户,因此需要我们进行相应的用户配置之后才能使用Tomcat Manager,本文就来介绍一下Tomcat添加manager用户的实现,感兴趣的可以了解一下
    2023-10-10
  • tomcat中虚拟主机及web应用程序的配置方法

    tomcat中虚拟主机及web应用程序的配置方法

    这篇文章主要介绍了tomcat中虚拟主机及web应用程序的配置方法,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • Tomcat的下载安装与使用教程

    Tomcat的下载安装与使用教程

    本文介绍了Tomcat的下载、安装和使用方法,包括在本机和云服务器上部署Tomcat的过程,以及解决启动失败问题的方法
    2025-03-03
  • IDEA编辑器整合Apache Tomcat的详细教程

    IDEA编辑器整合Apache Tomcat的详细教程

    这篇文章主要介绍了IDEA编辑器整合Apache Tomcat教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • idea配置tomcat必坑指南图文详解

    idea配置tomcat必坑指南图文详解

    本文通过图文并茂的形式给大家介绍了idea配置tomcat必坑指南,对大家在日常工作学习有非常大的帮助,需要的朋友可以参考下
    2022-04-04

最新评论