`

Linux 自动打包非当前日期的tomcat日志到备份目录下

 
阅读更多

需要 gzip 命令支持:

 

#!/bin/sh

tomcat_backup_dir="/打包备份目录"

tomcat_dir_list=$(ps -ef | grep -oP '(?<=-Dcatalina\.base=)[^\s]*')
#netty_dir_list=$(ps -ef | grep com.mapbar.mserver.netty \
#netty_dir_list=$(ps -ef | grep com.mapbar \
 #     | grep -oP '[^:]*(?=/lib/netty-\d.\d.\d.Final.jar)')

today=$(date +%Y%m%d)

function do_backup()
{
  proj=$(basename $1)
  src_dir=$1/logs
  dst_dir=$2/$proj

  echo $proj
  for log_file in $src_dir/*; do
    log_date=$(basename $log_file | grep -oP '\d{4}(-\d{2}){2}')
echo $log_date
    if [ -n "$log_date" ] && [ ${log_date//-/} -lt $today ]; then
      echo $log_file
      backup_dir="$dst_dir/${log_date:0:4}/${log_date:5:2}"
      if [ "${log_file##*.}" != "gz" ]; then
        nice -10 gzip $log_file
        log_file=$log_file.gz
      fi
      mkdir -p $backup_dir
      mv $log_file $backup_dir
    fi
  done
}

for tomcat_dir in $tomcat_dir_list; do
  do_backup $tomcat_dir $tomcat_backup_dir
done

 

 

 

分享到:
评论

相关推荐

    tomcat应用文件备份脚本及日志备份脚本的示例代码

    Tomcat 应用文件备份脚本和日志备份脚本是系统管理员在日常运维工作中保证应用稳定性和可回溯性的重要工具。下面将详细介绍这两类脚本的核心知识点,包括脚本的运行环境、基本流程和常见命令等。 ### Tomcat 应用...

    Linux 下 tomcat war 自动部署脚本

    本文将深入探讨如何在Linux环境下使用Tomcat和shell脚本来实现WAR文件的自动部署,同时覆盖到配置文件的备份与复制。这个主题对于系统管理员和开发人员来说至关重要,因为它能够减少手动操作的繁琐,确保应用程序的...

    Tomcat 6.0.20 for Linux (Tarball)

    7. **应用部署**:开发者可以通过将WAR(Web应用程序归档)文件复制到Tomcat的`webapps`目录下,或通过管理界面部署应用程序。 8. **日志管理**:Tomcat生成的日志文件对于故障排查和系统监控至关重要,了解如何...

    tomcat部署war项目操作文档

    使用Xshell的文件传输功能或rz命令将WAR文件上传到Tomcat的`webapps`目录下。 4. **清理旧项目**: 删除现有的项目文件夹(例如,名为`test`的项目)。可以使用以下命令: - `cd /path/to/tomcat/webapps/test` ...

    最新版linux apache-tomcat-9.0.52.tar.gz

    - 管理Web应用,将`.war`文件放入`webapps`目录下,Tomcat会自动部署。 - 系统服务化,可创建Systemd服务以便于启动、停止和管理Tomcat。 6. **安全性**:确保安装了必要的安全更新,并遵循最小权限原则配置...

    LinuxTomCat

    1. **查看日志**:Tomcat的日志文件位于`$CATALINA_HOME/logs`目录下,通过分析这些日志可以排查问题。 2. **控制台管理**:通过浏览器访问`http://localhost:8080/manager/html`(默认端口和路径),使用之前配置的...

    tomcat8.5x64位绿色版

    9. **部署Web应用**:Tomcat支持WAR(Web ARchive)文件格式,开发者可以将Web应用打包成WAR文件,放入Tomcat的webapps目录下,服务器会自动部署应用。 10. **日志文件**:Tomcat运行过程中产生的日志,如`catalina...

    tomcat 7 绿色版

    其次,"将WAR包扔进webapp中"是指将打包好的Web应用程序(WAR文件)放入Tomcat的webapps目录下,服务器会自动识别并部署该应用,这体现了Tomcat作为Servlet容器的灵活性和便利性。最后,“直接启动”说明Tomcat的...

    Linux定期备份至远程服务器[定义].pdf

    脚本中,首先要定义变量如`LogFile`用于记录日志,`DATE`获取当前日期,`SourceDir`定义需要备份的源文件夹,`BakDir`为本地备份存储位置,`RemoteBakDir`为远程备份服务器的存储位置。脚本内容包括备份操作,可能...

    tomcat安装包

    5. **部署应用程序**:将你的WAR文件(Web应用的打包文件)放入`webapps`目录,Tomcat会自动部署它。如果需要自定义配置,可以创建一个名为应用名的目录,然后将WAR文件放入其中。 6. **日志与错误处理**:Tomcat的...

    apache-tomcat-6.0.14.tar.gz

    在本案例中,我们看到的"apache-tomcat-6.0.14.tar.gz"是一个针对Linux系统的Tomcat安装包,采用tar.gz格式进行压缩,这是Linux环境下常见的压缩方式,它通过tar命令打包后再用gzip压缩,以减小文件体积便于传输和...

    apache-tomcat-7.0.39.tar

    将Java Web应用程序(WAR文件)放入`webapps`目录下,Tomcat会在服务器启动时自动解压并部署。如果需要手动部署,可以将应用的文件结构放入`webapps`下的自定义目录,或通过管理界面(如`manager/html`)进行部署。 ...

    apache-tomcat-8.5.81.tar.gz

    这个版本,"apache-tomcat-8.5.81.tar.gz",是Tomcat的8.5系列的一个发行版,以tar.gz格式打包,这是一种在Unix/Linux系统中常用的压缩格式,通常用于方便下载和存储。 Tomcat是Apache软件基金会的Jakarta项目的一...

    java war包+tomcat+svn+pom.xml实现各开发环境自动化部署

    脚本会根据`POM.xml`文件中的配置,利用Maven构建系统打包Java项目为WAR包,然后将这个WAR包复制到Tomcat的`webapps`目录下,以完成应用的更新和部署。同时,为了便于回滚,可以将旧的WAR包备份到指定的历史路径。 ...

    apache-tomcat-9.0.48.tar.gz

    5. **安装与配置**:在Linux系统下,首先需要确保系统已安装Java环境,然后可以通过命令行解压下载的`apache-tomcat-9.0.48.tar.gz`文件,将其解压到指定目录,如 `/opt` 或 `/usr/local` 。接着设置环境变量,如`...

    Tomcat基于Jenkins-Ansible的自动发布-1.pdf

    ### Tomcat基于Jenkins-Ansible的自动发布详解 #### 一、背景及目标 在当前的软件开发环境中,持续集成(CI)和持续部署(CD)已成为提高开发效率、确保软件质量的重要手段。其中,Jenkins作为一种常用的CI/CD工具,...

    apache-tomcat-6.0.37.tar.gz

    这个"apache-tomcat-6.0.37.tar.gz"文件是Apache Tomcat的6.0.37版本的归档文件,采用的是tar.gz格式,这种格式在Linux和Unix系统中常见,用于打包并压缩多个文件。 Apache Tomcat 6.0系列是Tomcat的一个重要版本,...

    apache-tomcat-6.0.39.tar

    4. **日志管理**:Tomcat的日志信息主要记录在`logs`目录下的`catalina.out`文件中。可以通过修改`logging.properties`文件来调整日志级别和输出格式。 5. **安全管理**:Tomcat的安全性包括用户认证和授权,这可以...

    tomcat部署web项目.docx

    - 将WAR文件复制到Tomcat服务器的`webapps`目录下。Tomcat会在启动时自动解压并部署该WAR文件。 - **6. 启动Tomcat服务器**: - 通过命令行或Tomcat提供的启动脚本启动服务器。 - **7. 访问应用程序**: - 在...

    NChome从linux系统转windows系统使用的方式.zip

    2. **数据迁移**:在Linux系统下,备份NChome的所有配置文件、数据库数据以及应用日志。数据迁移是整个过程中的关键步骤,确保数据完整性至关重要。 3. **安装与配置**:在Windows系统中,安装对应版本的JRE或JDK,...

Global site tag (gtag.js) - Google Analytics