前提是监听有开启
#!/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/,如需转载,请注明出处,否则将追究法律责任。