tomcat的catalina.out擷取日誌指令碼
#!/bin/sh
log_file="$1"
date="$2"
begin_time="$3"
end_time="$4"
new_log="`hostname -i | awk -F[.] '{print $4}'`"
if [ $# -lt 4 ]; then
echo "`basename $0`: useing log_file(catalina.out) DATE(yyyy-m-d) begin_time(hh:mm) end_time(hh:mm) "
else
begin_grep="${date} ${begin_time}"
echo ${begin_grep}
end_grep="${date} ${end_time}"
echo ${end_grep}
begin_lines_num=`grep -n "${begin_grep}" ${log_file} | head -1 |awk -F'[:t]' '{print $1}'`
echo ${begin_lines_num}
end_lines_num=`grep -n "${end_grep}" ${log_file} | tail -1 |awk -F'[:t]' '{print $1}'`
echo ${end_lines_num}
lines=`expr ${begin_lines_num} - ${end_lines_num}`
echo ${lines}
head -${end_lines_num} ${log_file} | tail ${lines} >../logs/${new_log}_${begin_time}_${end_time}.log
fi
[@more@]#!/bin/sh
log_file="$1"
date="$2"
begin_time="$3"
end_time="$4"
new_log="`hostname -i | awk -F[.] '{print $4}'`"
if [ $# -lt 4 ]; then
echo "`basename $0`: useing log_file(catalina.out) DATE(yyyy-m-d) begin_time(hh:mm) end_time(hh:mm) "
else
begin_grep="${date} ${begin_time}"
echo ${begin_grep}
end_grep="${date} ${end_time}"
echo ${end_grep}
begin_lines_num=`grep -n "${begin_grep}" ${log_file} | head -1 |awk -F'[:t]' '{print $1}'`
echo ${begin_lines_num}
end_lines_num=`grep -n "${end_grep}" ${log_file} | tail -1 |awk -F'[:t]' '{print $1}'`
echo ${end_lines_num}
lines=`expr ${begin_lines_num} - ${end_lines_num}`
echo ${lines}
head -${end_lines_num} ${log_file} | tail ${lines} >../logs/${new_log}_${begin_time}_${end_time}.log
fi
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8806316/viewspace-1003072/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Tomcat關閉日誌catalina.outTomcat
- Linux shell指令碼的字串擷取Linux指令碼字串
- Tomcat各種日誌的關係與catalina.out檔案的分割Tomcat
- 獲取Tomcat更詳細的日誌Tomcat
- 【shell】日誌切割指令碼指令碼
- 日誌刪除指令碼指令碼
- 日誌轉儲指令碼指令碼
- linux中用shell指令碼對tomcat和nginx做日誌切割Linux指令碼TomcatNginx
- PHP慢指令碼日誌和Mysql的慢查詢日誌PHP指令碼MySql
- nginx日誌分割小指令碼Nginx指令碼
- linux 分享日誌指令碼Linux指令碼
- 指令碼處理iOS的Crash日誌指令碼iOS
- 處理Apache日誌的Bash指令碼Apache指令碼
- 指令碼日誌的標準輸出指令碼
- nginx自己寫日誌切割指令碼Nginx指令碼
- 定時清理監聽日誌的指令碼 。指令碼
- linux實現shell指令碼監控磁碟記憶體達到閾值時清理catalina.out日誌Linux指令碼記憶體
- Oracle之備份和清理監聽日誌、告警日誌指令碼Oracle指令碼
- RMAN備份歸檔日誌指令碼指令碼
- 【shell 指令碼】刪除/var/log 下的日誌指令碼
- Oracle 跟蹤/告警/監聽日誌的清理指令碼Oracle指令碼
- DATAGUARD_standby刪除歸檔日誌的指令碼指令碼
- 檢查Linux系統日誌error和mysql錯誤日誌的指令碼薦LinuxErrorMySql指令碼
- 開啟php-fpm慢指令碼日誌PHP指令碼
- 通過shell指令碼新增備庫日誌指令碼
- MySQL 每天自行統計慢日誌 指令碼MySql指令碼
- SQL Server 清除資料庫日誌指令碼SQLServer資料庫指令碼
- 清理tomcat日誌大的檔案Tomcat
- tomcat日誌切割-logrotateTomcatlogrotate
- 方便檢視11g錯誤日誌的指令碼指令碼
- 使用shell指令碼對Nginx日誌進行切分指令碼Nginx
- spark指令碼日誌輸出級別設定Spark指令碼
- Linux-通用性日誌切割指令碼Linux指令碼
- vue自定義指令擷取圖片中心顯示Vue
- Tomcat訪問日誌淺析Tomcat
- 實時檢視tomcat日誌Tomcat
- Tomcat日誌路徑修改方法Tomcat
- 瘋狂刪除tomcat日誌Tomcat