日誌管理程式時間訂製版
#!/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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle歸檔日誌所在目錄時間不對&&Oracle叢集日誌時間顯示錯誤Oracle
- 日誌管理
- 軟體標準版、訂製版、自研版、低程式碼四者之間孰優孰劣?
- python通過TimedRotatingFileHandler按時間切割日誌Python
- MySQL 8.0.18 錯誤日誌時間慢了8個小時MySql
- 重做日誌管理
- linux日誌管理Linux
- Mysql 日誌管理MySql
- SpringBoot日誌管理Spring Boot
- Apache 記錄請求響應時間日誌Apache
- mysql5.7日誌時間與系統時間不一致MySql
- 定時將系統時間更新在日誌檔案中
- Open Feign使用方法、等待時間、日誌列印功能
- MySQL日誌管理,舊MySql
- 【MySQL日誌】MySQL日誌檔案初級管理MySql
- [Java/日誌] 日誌框架列印應用程式日誌程式碼的執行情況Java框架
- Web實時日誌輸出檢視管理系統Web
- nginx中access日誌如何做到按時間完美切割Nginx
- Go日誌管理庫zapGo
- 統一日誌管理
- 小程式年月日時間段區間選擇
- 『學了就忘』Linux日誌管理 — 92、日誌輪替Linux
- 程式中的日誌
- 時間管理
- CDN日誌實時分析
- 如何在 Linux 中管理日誌Linux
- sybase iq日誌檔案管理
- 【Oracle】歸檔日誌管理-設定歸檔日誌路徑以及歸檔日誌冗餘Oracle
- 跟我一起學docker(15)--監控日誌和日誌管理Docker
- 『學了就忘』Linux日誌管理 — 93、日誌輪替補充Linux
- 【設計模式工程實踐】裝飾器模式記錄對訂單管理的操作日誌設計模式
- 時間軸、流程類時間軸繪製
- svn 提交程式碼時強制錄入日誌設定
- 2024.11.09 程式設計日誌程式設計
- 如何定時切割nginx日誌?Nginx
- 時間軸攝影影片製作:LRTimelapse mac中文版Mac
- wazuh日誌審計--定製規則
- 【RocketMQ】Dledger日誌複製原始碼分析MQ原始碼
- SSL證書的簽發時間和訂單時間同步嗎