Shell之-获取tomcat_Log

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

拉取远程Tomcat日志 catalina.log

首先,大家如果看到有什么不懂的地方,欢迎吐槽!!!
我会在当天或者第二天及时回复,并且改进~~


#!/bin/bash

#定义目标log路径
#tomcat根目录路径
#当前时间
#删除一周前日志的时间
#备份的catalina.out的日志file名称
Dst_Log_Path="/usr/local/logs"
Tomcat_Path="/usr/local/tomcats"
Date=$(date +%Y%m%d)
Date_7=$(date +%Y%m%d --date="-7 day")
Catalina_Log=catalina.out-${Date}.gz

#定义Server4
function S_C4_Log () {
S_C4="183.131.13.61"
S_C4_TomcatList=(trade-alive1 tradeservice-alive1 scservice-alive1)

[ ! -d ${Dst_Log_Path}/S_C4/${Date} ] && mkdir -p ${Dst_Log_Path}/S_C4/${Date}
rm -rf ${Dst_Log_Path}/S_C4/${Date_7}

for (( i = 0; i < ${#S_C4_TomcatList[$i]}; i++))
do
        scp  ${S_C4}:${Tomcat_Path}/${S_C4_TomcatList[$i]}/logs/${Catalina_Log} ${Dst_Log_Path}/S_C4/${Date}/${S_C4_TomcatList[$i]}.gz
done
}

#定义Server5
function S_C5_Log () {
S_C5="183.131.13.62"
S_C5_TomcatList=(trade-alive1 tradeservice-alive1 scservice-alive1)

[ ! -d ${Dst_Log_Path}/S_C5/{Date} ] && mkdir -p ${Dst_Log_Path}/S_C5/${Date}
rm -rf ${Dst_Log_Path}/S_C5/${Date_7}

for (( i = 0; i < ${#S_C5_TomcatList[$i]}; i++))
do
        scp  ${S_C5}:${Tomcat_Path}/${S_C5_TomcatList[$i]}/logs/${Catalina_Log} ${Dst_Log_Path}/S_C5/${Date}/${S_C5_TomcatList[$i]}.gz
done

}

#定义Server8
function S_C8_Log () {
S_C8="183.131.13.59"
S_C8_TomcatList=(consoletemp-alive1)

[ ! -d ${Dst_Log_Path}/S_C8/${Date} ] && mkdir -p ${Dst_Log_Path}/S_C8/${Date}
rm -rf ${Dst_Log_Path}/S_C8/${Date_7}

for (( i = 0; i < ${#S_C8_TomcatList[$i]}; i++))
do
        scp  ${S_C8}:${Tomcat_Path}/${S_C8_TomcatList[$i]}/logs/${Catalina_Log} ${Dst_Log_Path}/S_C8/${Date}/${S_C8_TomcatList[$i]}.gz
done

}

#定义Server10
function S_C10_Log () {
S_C10="101.71.39.61"
S_C10_TomcatList=(trade-preview1 trade-preview2 tradeservice-preview1 tradeservice-preview2 scservice-preview1 scservice-preview2 consoletemp-preview1)

[ ! -d ${Dst_Log_Path}/S_C10/${Date} ] && mkdir -p ${Dst_Log_Path}/S_C10/${Date}
rm -rf ${Dst_Log_Path}/S_C10/${Date_7}

for (( i = 0; i < ${#S_C10_TomcatList[$i]}; i++))
do
        scp -l 500 ${S_C10}:${Tomcat_Path}/${S_C10_TomcatList[$i]}/logs/${Catalina_Log} ${Dst_Log_Path}/S_C10/${Date}/${S_C10_TomcatList[$i]}.gz
done

}


S_C4_Log
S_C5_Log
S_C8_Log
S_C10_Log
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
9月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
218 0
|
9月前
|
运维 Java 应用服务中间件
Tomcat安装shell脚本
Tomcat安装shell脚本
75 7
|
Java 应用服务中间件 Shell
通过shell的&命令执行“./startup.sh & tail -f ../logs/catalina.out”时造成tomcat的所属的jvm关闭并且对于的服务挂掉了
通过shell的&命令执行“./startup.sh & tail -f ../logs/catalina.out”时造成tomcat的所属的jvm关闭并且对于的服务挂掉了
249 0
通过shell的&命令执行“./startup.sh & tail -f ../logs/catalina.out”时造成tomcat的所属的jvm关闭并且对于的服务挂掉了
|
运维 监控 Java
shell脚本配合zabbix实现tomcat的故障自愈
shell脚本配合zabbix实现tomcat的故障自愈 1.背景及实现方式方法 Tomcat运行JAVA类的程序代码经常会导致内存溢出,往往都是收到告警后再去处理,收到报警再处理就会拖延故障解决的时间,因此就需要靠故障自愈的机制来解决人为干预的成本。
443 0
shell脚本配合zabbix实现tomcat的故障自愈
|
Shell 应用服务中间件 Perl
[转] 快速部署Tomcat项目的Shell脚本
  为了做集群测试,在每台机器上装了3个tomcat,每次发布项目的时候都要反复敲一些命令,重启tomcat之前先检查tomcat进程有没有停掉,没有还要手动kill该进程。   发布次数多了,操作就比较繁琐了,索性写个脚本一键发布,省时省力^_^。
1483 0
|
Shell 应用服务中间件 Perl