暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

监听日志清理

原创 Spurs 2020-08-28
869

适用于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里面
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论