定時清理監聽日誌的指令碼 。

season0891發表於2011-07-04
#!/bin/sh

FILE_NAME=/oracle/oracle/product/10.2.0/db_1/network/log/listener_rac1.log
FILE_SIZE=`du -s $FILE_NAME |awk '{print $1}'`
BAK_PATH=/backup/listener_log
NAME=listener_newssrac1
BAK_NAME=$BAK_PATH/$NAME\_`date +%Y%m%d_%H%M%S`.log.tar.gz
RM_NAME=$NAME*.log.tar.gz

if [ $FILE_SIZE -gt 200000 ];then
tar zcvf $BAK_NAME $FILE_NAME
echo "" > $FILE_NAME
fi

find $BAK_PATH -name "$RM_NAME" -atime +100 -exec rm {} \;

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

相關文章