适用于Linux系统
- 编辑切监听日志脚本(保留45天)
###vi lsnlog.sh
#!/bin/sh
. /home/grid/.bash_profile
XML_LSN_LOG_DIR=`lsnrctl show log_directory|grep LISTENER|awk '{if(NF==6){print $6}}'`
cd $XML_LSN_LOG_DIR
find . ! -name "." -type d -prune -o -type f -name "log_*.xml" -mtime +45 -print | xargs rm
cd ../trace
DAY=`TZ=sdfdgf16 date +%Y%m%d`
LSN_LOG_DIR=`pwd`
LSN_LOG_FILE=${LSN_LOG_DIR}/listener.log
#echo $LSN_LOG_FILE
LSN_BAK_LOG_FILE=${LSN_LOG_FILE}.$DAY
lsnrctl set log_status off
mv $LSN_LOG_FILE $LSN_BAK_LOG_FILE
lsnrctl set log_status on
gzip $LSN_BAK_LOG_FILE
find . ! -name "." -type d -prune -o -type f -name "listener.log.*.gz" -mtime +45 -print | xargs rm
- 添加到crontab里面
适用于AIX系统
- 编辑切监听日志脚本(保留45天)
###vi lsnlog.sh
#!/usr/bin/sh
. /home/grid/.profile
LSN_LOG_DIR=`lsnrctl show log_directory|grep LISTENER|awk '{if(NF==6){print $6}}'`
cd $LSN_LOG_DIR
DAY=`TZ=sdfdgf16 date +%Y%m%d`
LSN_LOG_FILE=${LSN_LOG_DIR}`lsnrctl show log_file|grep LISTENER|awk '{if(NF==6){print $6}}'`
#echo $LSN_LOG_FILE
LSN_BAK_LOG_FILE=${LSN_LOG_FILE}.$DAY
lsnrctl set log_status off
mv $LSN_LOG_FILE $LSN_BAK_LOG_FILE
lsnrctl set log_status on
gzip $LSN_BAK_LOG_FILE
find . ! -name "." -type d -prune -o -type f -name "listener.log.*.gz" -mtime +45 -print | xargs rm
- 添加到crontab里面
