监听日志清理

来源:这里教程网 时间:2026-03-03 16:08:05 作者:

适用于Linux系统

  1. 编辑切监听日志脚本(保留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
  1. 添加到crontab里面

适用于AIX系统

  1. 编辑切监听日志脚本(保留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
  1. 添加到crontab里面

相关推荐