日誌管理程式時間訂製版
#!/bin/bash
#author: Rui Zhang
#date: 2017-10-31
#email: sharpzhang_2008@126.com
dayom=`date +'%d'`
monoy=`date +'%m'`
day=`date`
function restore_log(){
tday_num=`date +'%F-%j'`
dir_name=$1
log_name=$2
cd $dir_name
#pwd
echo dir_name:$dir_name
echo log_name:$log_name
#cp $log_name $tday_num
echo restored_name:$tday_num'.'$log_name
cp $log_name $tday_num'.'$log_name
echo > $log_name
}
function clear_log(){
dir_name=$1
log_name=$2
cd $dir_name
echo dir_name:$dir_name
echo postfix_name:$log_name
echo keywords:"*.${log_name}"
#find $dir_name -mtime +90 -name "*.${log_name}"
find $dir_name -mtime +7 -name "*.${log_name}" |wc -l
find $dir_name -mtime +7 -name "*.${log_name}" -exec rm -f {} \;
find $dir_name -mtime +7 -name "*.${log_name}" |wc -l
}
############################1.month_manager_config##################################
echo $day
echo ''
echo '1. restore_log:'
echo ''
if [[ $dayom = "01" ]]; then
echo '#####################db_log#####################################'
restore_log /u01/app/oracle/diag/rdbms/test/test1/trace/ alert_test1.log
echo '#######################listener_log#######################################'
restore_log "/u01/app/oracle/diag/tnslsnr/zhangr/listener/trace/" "listener.log"
echo '#######################scan_listener_log##################################'
restore_log "/u01/app/11.2.0/grid/log/diag/tnslsnr/zhangr/listener_scan1/trace/" "listener_scan1.log"
fi
############################2.quarter_manager_config################################
if ([ $monoy = "01" ] && [ $dayom = "01" ]) || ([ $monoy = "04" ] && [ $dayom = "01" ]) || ([ $monoy = "07" ] && [ $dayom = "01" ]) || ([ $monoy = "10" ] && [ $dayom = "01" ]); then
echo '#######################grid_log#######################################'
restore_log "/u01/app/11.2.0/grid/log/zhangr" "alertzhangr.log"
echo '#######################asm_log##################################'
restore_log "/u01/app/oracle/diag/asm/+asm/+ASM1/trace" "alert_+ASM1.log"
fi
echo ''
echo '2.clear_log:'
echo ''
#################################3.daily_manager_config####################################
echo '#######################asm_aud_log##########################################'
clear_log "/u01/app/11.2.0/grid/rdbms/audit" "aud"
echo '#######################db_aud_log##########################################'
clear_log "/u01/app/oracle/admin/test/adump/" "aud"
echo '#######################grid_trc_log##########################################'
clear_log "/u01/app/oracle/diag/asm/+asm/+ASM1/trace" "trc"
echo '#######################grid_trm_log##########################################'
clear_log "/u01/app/oracle/diag/asm/+asm/+ASM1/trace" "trm"
echo '#######################db_trc_log##########################################'
clear_log "/u01/app/oracle/diag/rdbms/test/test1/trace" "trc"
echo '#######################db_trm_log##########################################'
clear_log "/u01/app/oracle/diag/rdbms/test/test1/trace" "trm"
#echo '#######################listener_log#####################################'
#clear_log "/u01/app/oracle/diag/tnslsnr/zhangr/listener/trace/" "listener.log"
#echo '#######################scan_listener_log################################'
#clear_log /u01/app/11.2.0/grid/log/diag/tnslsnr/zhangr/listener_scan1/trace/ listener_scan1.log
#author: Rui Zhang
#date: 2017-10-31
#email: sharpzhang_2008@126.com
dayom=`date +'%d'`
monoy=`date +'%m'`
day=`date`
function restore_log(){
tday_num=`date +'%F-%j'`
dir_name=$1
log_name=$2
cd $dir_name
#pwd
echo dir_name:$dir_name
echo log_name:$log_name
#cp $log_name $tday_num
echo restored_name:$tday_num'.'$log_name
cp $log_name $tday_num'.'$log_name
echo > $log_name
}
function clear_log(){
dir_name=$1
log_name=$2
cd $dir_name
echo dir_name:$dir_name
echo postfix_name:$log_name
echo keywords:"*.${log_name}"
#find $dir_name -mtime +90 -name "*.${log_name}"
find $dir_name -mtime +7 -name "*.${log_name}" |wc -l
find $dir_name -mtime +7 -name "*.${log_name}" -exec rm -f {} \;
find $dir_name -mtime +7 -name "*.${log_name}" |wc -l
}
############################1.month_manager_config##################################
echo $day
echo ''
echo '1. restore_log:'
echo ''
if [[ $dayom = "01" ]]; then
echo '#####################db_log#####################################'
restore_log /u01/app/oracle/diag/rdbms/test/test1/trace/ alert_test1.log
echo '#######################listener_log#######################################'
restore_log "/u01/app/oracle/diag/tnslsnr/zhangr/listener/trace/" "listener.log"
echo '#######################scan_listener_log##################################'
restore_log "/u01/app/11.2.0/grid/log/diag/tnslsnr/zhangr/listener_scan1/trace/" "listener_scan1.log"
fi
############################2.quarter_manager_config################################
if ([ $monoy = "01" ] && [ $dayom = "01" ]) || ([ $monoy = "04" ] && [ $dayom = "01" ]) || ([ $monoy = "07" ] && [ $dayom = "01" ]) || ([ $monoy = "10" ] && [ $dayom = "01" ]); then
echo '#######################grid_log#######################################'
restore_log "/u01/app/11.2.0/grid/log/zhangr" "alertzhangr.log"
echo '#######################asm_log##################################'
restore_log "/u01/app/oracle/diag/asm/+asm/+ASM1/trace" "alert_+ASM1.log"
fi
echo ''
echo '2.clear_log:'
echo ''
#################################3.daily_manager_config####################################
echo '#######################asm_aud_log##########################################'
clear_log "/u01/app/11.2.0/grid/rdbms/audit" "aud"
echo '#######################db_aud_log##########################################'
clear_log "/u01/app/oracle/admin/test/adump/" "aud"
echo '#######################grid_trc_log##########################################'
clear_log "/u01/app/oracle/diag/asm/+asm/+ASM1/trace" "trc"
echo '#######################grid_trm_log##########################################'
clear_log "/u01/app/oracle/diag/asm/+asm/+ASM1/trace" "trm"
echo '#######################db_trc_log##########################################'
clear_log "/u01/app/oracle/diag/rdbms/test/test1/trace" "trc"
echo '#######################db_trm_log##########################################'
clear_log "/u01/app/oracle/diag/rdbms/test/test1/trace" "trm"
#echo '#######################listener_log#####################################'
#clear_log "/u01/app/oracle/diag/tnslsnr/zhangr/listener/trace/" "listener.log"
#echo '#######################scan_listener_log################################'
#clear_log /u01/app/11.2.0/grid/log/diag/tnslsnr/zhangr/listener_scan1/trace/ listener_scan1.log
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29802484/viewspace-2146655/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 日誌管理程式
- percona server 日誌時間不正確Server
- Oracle歸檔日誌所在目錄時間不對&&Oracle叢集日誌時間顯示錯誤Oracle
- 軟體標準版、訂製版、自研版、低程式碼四者之間孰優孰劣?
- 日誌管理
- Oracle redo 日誌切換時間頻率Oracle Redo
- Apche日誌系列(3):定製日誌(轉)
- Nginx訪問日誌、Nginx日誌切割、靜態檔案不記錄日誌和過期時間Nginx
- 分析24小時日誌獲取交易時間分佈
- Apache 記錄請求響應時間日誌Apache
- Mysql 日誌管理MySql
- 重做日誌管理
- mysql日誌管理MySql
- REDO日誌管理
- Oracle日誌管理Oracle
- mysql5.7日誌時間與系統時間不一致MySql
- Ngnix 日誌管理及 Shell 實現定時完成日誌切割
- 【儲存管理】日誌管理
- MySQL 8.0.18 錯誤日誌時間慢了8個小時MySql
- 定時將系統時間更新在日誌檔案中
- 基於事務日誌還原到時間點
- rman 刪除指定時間點的歸檔日誌
- linux日誌管理Linux
- MySQL日誌管理,舊MySql
- 管理日誌檔案
- redo重做日誌管理
- ORACLE的日誌管理Oracle
- 【MySQL日誌】MySQL日誌檔案初級管理MySql
- Web實時日誌輸出檢視管理系統Web
- python通過TimedRotatingFileHandler按時間切割日誌Python
- nginx中access日誌如何做到按時間完美切割Nginx
- Open Feign使用方法、等待時間、日誌列印功能
- 統計某個時間段的歸檔日誌大小
- Linux系統最近重啟時間、錯誤日誌Linux
- 複製和日誌傳送
- [Java/日誌] 日誌框架列印應用程式日誌程式碼的執行情況Java框架
- 小程式年月日時間段區間選擇
- SpringBoot日誌管理Spring Boot