Find Newest File

Find Newest File

此script是用於awstats蒐集http log時,Master主機需要到各主機蒐集 為了減少資料蒐集不到的問題,在各蒐集對向上面有執行此cron job來固定將 最新的log檔案複製一份到同目錄下的http-access.log檔案。 Master主機即可以透過SCP到各蒐集目的地主機抓取此檔案以加入分析。
#!/bin/bash

#
# Copy the last file to http-access.log for awstat analysis
#

name=`ls -t /usr/local/apache/logs/2*.log`
FF=`echo $name | awk '{print $1}'`
cp $FF /usr/local/apache/logs/http-access.log

應用: wlog

把該程式放到PATH中,即可以在任何一個目錄下面調用tail –f看weblogic的最新的LOG檔案 (所謂最新就是這個關鍵字做grep後得到的set中最新的一筆) 可以使用類似下面的方式來看log檔案,只要在後面指定關鍵字就可以了
wlog EHR
Source of wlog
#!/bin/bash
DIR=/home/weblogic/appsdomain/logs/
name=`ls -t $DIR | grep $1`
FF=`echo $name | awk '{print $1}'`
tail -f $DIR/$FF
New Enhance Version
#!/bin/bash
LOG_DIR=/home/weblogic/appsdomain/logs/
LOG_DIR_PF=/home/weblogic/pfdomain/logs/

showLog(){
name=`ls -t $2 | grep $1`
if [ -n "$name" ] ; then
        FF=`echo $name | awk '{print $1}'`
        tail -f $2/$FF
else
        echo $1 not found in $2!
fi

}

SHOW_LOG=""
if [ $1 == '-pf' ] ; then
        shift
        SHOW_LOG=$LOG_DIR_PF
else
        SHOW_LOG=$LOG_DIR
fi
echo Show Log of Key:$1 in $SHOW_LOG
showLog $1 $SHOW_LOG