###清理监听日志脚本
1 确定监听日志位置
#ps -ef|grep tns
root 405 2 0 Mar27 ? 00:03:16 [netns]
grid 112028 1 0 Jul27 ? 09:07:00 /app/11.2.0/grid/bin/tnslsnr LISTENER -inherit
grid 128547 105629 0 10:19 pts/1 00:00:00 grep tns
发现监听是在GRID下面,所以切换到GRID下,后面的定时任务脚本编写都在GRID下。
#lsnrctl status LISTENER
Listener Parameter File /app/11.2.0/grid/network/admin/listener.ora
Listener Log File /app/oracle/diag/tnslsnr/eaidb01/listener/alert/log.xml
listener 日志在上面的目录中alert 的同级目录trace下面
/app/oracle/diag/tnslsnr/eaidb01/listener/trace
[eaidb01][grid][/app/oracle/diag/tnslsnr/eaidb01/listener/trace]#ll
total 40756
-rw-r----- 1 grid oinstall 19638 Dec 27 10:21 listener.log
2 布置监听脚本,分两部分,第一部分判断监听日志是否 大于100M,第二部分如果大于100M,则压缩监听日志
$cat clear_100M_listener.sh
####################################################
###shell to judge the file size more than 100M,to call the clear_listener.sh
####################################################
#!/bin/sh
Utils_Home="/app/oracle/utils/scripts"
Listener_Home="/app/oracle/diag/tnslsnr/eaidb01/listener/trace"
DD=`date +%Y%m%d%H%M` ##注意是反引号
cd $Utils_Home
logsize=`ls -lrt ${Listener_Home}/listener.log | awk '{print $5}'`
##注意,上面一行ls 前是反引号,也可换成$( )
## listener log size more than 100M
if [[ "$logsize" -gt 104857600 ]];
then
echo "$DD $logsize listener.log" >>$Utils_Home/clear_listener.log
sh /app/oracle/utils/scripts/clear_listener.sh
exit 0
fi
$cat clear_listener.sh
#!/bin/sh
###clear_listener_log.sh,compress the file to .gz fromat and delete the .gz file 370 days ago
Date=`date +%Y%m%d%H%M`
cd /app/oracle/diag/tnslsnr/eaidb01/listener/trace
cp listener.log listener.log.$Date
echo `date` purged by xhz > listener.log
gzip listener.log.$Date
find . -name "*.gz" -mtime 370 -exec rm -f {} \;
##############
##补充说明,gzip 压缩后会删除原压缩文件;这个脚本的作用是将监听日志划分为100M大小的组,###方便查看
3 布置定时任务
#### clear listener.log when i more than 100M
* 6 * * * /app/oracle/utils/scripts/clear_100M_listener.sh > /dev/null 2>&1
布置脚本的时候遇到一个问题,integer expression expected,这个问题出现在第一个脚本 if [[ "$logsize" -gt 104857600 ]] 处,刚开始我在数字前后加了 “” ,因为 -gt不能比较字符,只能比较数字,所以我去掉了双引号,就成功了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31404823/viewspace-2131436/
,如需转载,请注明出处,否则将追究法律责任。