需要 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
相关推荐
Linux tomcat下catalina.out日志文件分割 前言: tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli...
linux 环境中 脚本 定时清理tomcat日志文件
以下脚本主要备份的日志文件为tomcat的catalina.out、localhost_access_log.yyyy-mm-dd.log日志和项目的日志文件,其中项目的日志文件格式为”projectname-yyyy-mm-dd.log”,以下为备份脚本,具体的操作都有相应的...
针对linux环境上tomcat不断输出到catalina.out文件的问题,提供一个按天分割catalina.out的脚本,以及操作说明。绝对可用!
linux定时自动重启TOMCAT,SHELL脚本, 按制定时间启动脚本,并自动查找TOMCAT进程,关闭TOMCAT进程,然后再启动TOMCAT进程,服务器压力过大,或遭受攻击时,TOMCAT集群时自动维护出问题的TOMCAT。
Linux Tomcat下使用Log4j接管catalina.out 日志文件生成方式,按天分割,解决catalina.out日志文件过大问题 1、将log4j-1.2.17.jar、tomcat-juli-adapters.jar两个jar包和log4j.properties文件拷贝到 Tomcat 的 lib...
用于配置tomcat生成日志的分类,按照日期一天一个文件,查阅起来方便,当然配置方式多种多样
Linux下配置Tomcat日志分析 awstats 里面有详细配置说明以及需要修改的tomcat配置文件 和jar包等等
win7自动清除tomcat缓存及日志
自动部署脚本,自动更新代码,编译打包,关闭及开启tomcat,还有备份之前的war等 ---------------------- 删除老旧备份: if [ $num -gt 10 ];then num=`expr $num - 10` 10表示保留十个备份。 执行时后面加个...
linux系统tomcat自动重启脚本:判断监控 tomcat日志catalina.out超过一定限度 自动重启tomcat
Tomcat在linux下的安装 Tomcat在linux下的安装
在linux下部署tomcat,包括firefox静默升级、配置本地yum仓库
windows下tomcat的catalina.out按天自动分割,windows下tomcat日志按天自动分割
linux下切分tomcat的Catalina.out日志,文档包含相关安装工具
主要介绍了tomcat应用文件备份脚本及日志备份脚本的示例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
linux下安装tomcatlinux下安装tomcatlinux下安装tomcatlinux下安装tomcatlinux下安装tomcatlinux下安装tomcatlinux下安装tomcatlinux下安装tomcatlinux下安装tomcat
maven项目在Linux中自动git打包发布重启Tomcat。。。。
让Nginx、tomcat每天(或每个星期,可自定义控制)生成一个日志文件,而不是将Nginx所有的运行日志都放置在一个文件中,这样每个日志文件都相对较小,定位问题也更容易
Linux中将Tomcat添加到守护进程,让Tomcat随Linux系统自动启动;以及解决执行tomcat start时,“Invalid user name 'tomcat' specified”的异常处理。