linux平臺,監聽日誌大於1G,處理指令碼

germany006發表於2014-01-20
前提是監聽有開啟

#!/bin/bash
LLOGFILE=`lsnrctl status |grep -i "Listener Log File" |awk  '{print $4}'` 
LOGSIZE=`du -sm $LLOGFILE | awk  '{print $1}'`
STSIZE=1024
BAKDATE=`date +%Y%m%d` 
if [ $LOGSIZE -lt $STSIZE ]
then
echo "LISTENER LOGFILE IS LESS THEN 1G"
elif [ $LOGSIZE -ge $STSIZE ] 
then
lsnrctl set log_status off
mv  $LLOGFILE $LLOGFILE.$BAKDATE
gzip -9 $$LLOGFILE.$BAKDATE
sleep 10
lsnrctl set log_status on
fi

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1072941/,如需轉載,請註明出處,否則將追究法律責任。

相關文章