调用Crontab定时清理监听
举例,如下是12C定时清理监听日志
vi /home/grid/tools/lis_mv.sh
#listener
lsnrctl <<EOF
set current_listener listener
set log_status off
Exit
EOF
cd /u01/app/grid/diag/tnslsnr/cjptdb1/listener/trace
mv listener.log listener_`(date +%Y-%m-%d-%H:%M:%S)`.log
lsnrctl <<EOF
set current_listener listener
set log_status on
exit
EOF
find /u01/app/grid/diag/tnslsnr/cjptdb1/listener/trace -mtime +45 -name "*.log"| xargs rm -f;
#listenr_scan
lsnrctl <<EOF
set current_listener LISTENER_SCAN1
set log_status off
exit
EOF
cd /u01/app/grid/diag/tnslsnr/cjptdb1/listener_scan1/trace
mv listener_scan1.log listener_scan1_`(date +%Y-%m-%d-%H:%M:%S)`.log
lsnrctl <<EOF
set current_listener LISTENER_SCAN1
set log_status on
exit
EOF
find /u01/app/grid/diag/tnslsnr/cjptdb1/listener_scan1/trace -mtime +45 -name "*.log"| xargs rm -f;
#ASMNET1LSNR_ASM
lsnrctl <<EOF
set current_listener ASMNET1LSNR_ASM
set log_status off
exit
EOF
cd /u01/app/grid/diag/tnslsnr/cjptdb1/asmnet1lsnr_asm/trace
mv asmnet1lsnr_asm.log asmnet1lsnr_asm_`(date +%Y-%m-%d-%H:%M:%S)`.log
lsnrctl <<EOF
set current_listener ASMNET1LSNR_ASM
set log_status on
exit
EOF
find /u01/app/grid/diag/tnslsnr/cjptdb1/asmnet1lsnr_asm/trace -mtime +45 -name "*.log"| xargs rm -f;
#MGMTLSNR
lsnrctl <<EOF
set current_listener MGMTLSNR
set log_status off
exit
EOF
cd /u01/app/grid/diag/tnslsnr/cjptdb1/mgmtlsnr/trace
mv mgmtlsnr.log mgmtlsnr_`(date +%Y-%m-%d-%H:%M:%S)`.log
lsnrctl <<EOF
set current_listener MGMTLSNR
set log_status on
exit
EOF
find /u01/app/grid/diag/tnslsnr/cjptdb1/mgmtlsnr/trace -mtime +45 -name "*.log"| xargs rm -f;
crontab -l
0 1 1 * * sh /home/grid/tools/lis_mv.sh>/tmp/clear_mv_listener.log