拉取远程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