shell指令碼實現檢視tomcat日誌

2022-05-29 10:24:11 字數 1321 閱讀 7046

/logs/catalina.out,每次查個log,都得進很深的目錄,很麻煩,浪費時間。而且來來回回就幾個命令。

檢視專案實時輸出的日誌

指令碼名稱:cat_catalina_log.sh

指令碼執行方式:sh  cat_catalina_log.sh  tomcat-8108

#!/bin/bash

tail -f /home/$1/logs/catalina.out

shell 傳參 

2019-07-23 更新

今天換了個專案發現    發現tomcat-8106/logs 下沒有catalina.out 檔案     要想檢視最新的日誌記錄,就得檢視 catalina.2019-07-23.out   這個檔案  ,so 優化指令碼

#!/bin/bash

#set -x

ls_date=`date +%y-%m-%d`

tail -500f /home/tomcat/$1/logs/catalina.$.out

date用法:date [選項]... [+格式]

-d,--date=字串        顯示指定字串所描述的時間,而非當前時間
date命令    以下是乙個例子:

linux:/usr/local/sbin # date +"

%y-%m-%d %h-%m-%s

"2018-06-22

02-19-41

date在指令碼中的幾個用法:

date +%y 以四位數字格式列印年份

date +%y 以二位數字格式列印年份

date +%m 月份

date +%d 日期

date +%h 小時

date +%m 分鐘

date +%s 秒

date +%w

星期,如果結果顯示0,則表示週日

前一天的日期

date -d "

-1 day

" +%d

前一小時

date -d "

-1 hour

" +%h

前一分鐘

date -d "

-1 min

" +%m

前一秒鐘

Shell指令碼實現查殺子程序 殭屍程序

核心伺服器上跑了一堆的指令碼 程式,難免有時候會出現殭屍程序,死不死活不活的在那裡占用資源,程式設計客棧最初只是寫了個根據關鍵字查殺程序的linux shell指令碼,後來發現很多時候程序死在那裡的時候其實是內部呼叫子程序的時候出現了問題,這時候光殺父程序根本沒解決根本問題。比如說rsync的時候通...

shell指令碼實現查詢目錄下同名但不同字尾名的檔案

原始出處 作者資訊和本宣告。否則將追究法律責任。因為後台錄入的同事,上傳檔案的時候,給檔案取了相同的名字,但不同的字尾名,由於檔案路徑非常深,大概十層左右,每一層又有幾十個檔案,所以人工找起來非常麻煩,所以寫了個指令碼,幫他們實現查詢指定目錄下所有子目錄及檔案,找出相同檔名,不同字尾的檔案,然後,手...

shell中使用SQL實現查詢

先把文字進行格式處理,然後以空格為分隔符,取第二個空格後的字串,排序,去重,再降序排列,取前5個 arr cat 0100055f detail.txt sed e d awk f sort uniq c sort nr head 5 awk len 獲取陣列長度 for i 0 i len i d...