獲取兩天內(nèi)的告警日志(AIX|ksh|shell|oracle)

發(fā)布時(shí)間:2024-02-07
建站服務(wù)器
#!/usr/bin/ksh
#author: rui zhang
#date: 2017-08-09
#email: sharpzhang_2008@126.com
export lang=en_us.utf-8
dir_name=/tmp/tday_log/
log_name=/tmp/tday_log/tday_log_`date \\\’%f\\\’`
log_name=/tmp/tday_log/10.4.57.129_tday_`date \\\’%f\\\’`.log
yday=`tz=aaa24 date \\\’%a %b %d \\\’`
tday=`date \\\’%a %b %d \\\’`
yday_num=`tz=aaa24 date \\\’%f\\\’`
tday_num=`date \\\’%f\\\’`
yday_md=`tz=aaa24 date \\\’%m%d\\\’`.*`tz=aaa24 date \\\’%y\\\’`
tday_md=`date \\\’%m%d\\\’`.*`date \\\’%y\\\’`
yday_lis=`tz=aaa24 date \\\’%d-%b-%y \\\’ | tr \\\'[a-z]\\\’ \\\'[a-z]\\\’`
tday_lis=`date \\\’%d-%b-%y \\\’ | tr \\\'[a-z]\\\’ \\\'[a-z]\\\’`
if [ ! -d $dir_name ];then
mkdir -p $dir_name
fi
if [ -f $log_name ];then
rm -f $log_name
fi
echo ###########################/var/log/messages################################ >> $log_name
echo >> $log_name
echo >> $log_name
errpt | head -1 >> $log_name
errpt | egrep ${yday_md}|${tday_md} >> $log_name
#egrep jul\\\\ 3|jul\\\\ 2 /var/log/messages >> $log_name
echo >> $log_name
function chk_db_log {
file_name=$1
count_1=0
while read line
do
# count_1=$[$count_1 1];
let count_1 =1
day_mid=$(echo $line | egrep ${yday}|${tday})
if [[ -n $day_mid ]];then
break
fi
done <$file_name
count_3=`wc -l ${file_name} |awk {\\\’print $1\\\’}`
if [ $count_1 = $count_3 ];then
# count_1=$[$count_1 1];
let count_1 =1
fi
echo 當(dāng)前指針位置:${count_1} 文件行數(shù):${count_3} 文件名:${file_name}
count_2=0
while read line
do
# count_2=$[$count_2 1]
let count_2 =1
if (($count_2>=count_1));then
echo $line >>$log_name
fi
done <$file_name
echo >> $log_name
}
function chk_grid_log {
file_name=$1
count_1=0
while read line
do
# count_1=$[$count_1 1];
let count_1 =1
day_mid=$(echo $line | egrep ${yday_num}|${tday_num})
if [[ -n $day_mid ]];then
break
fi
# echo $line
#echo $count_1
#done <\\\’/u01/app/oracle/diag/rdbms/test/test1/trace/alert_test1.log\\\’
done <$file_name
#echo $count_1
count_3=`wc -l ${file_name} |awk {\\\’print $1\\\’}`
if [ $count_1 = $count_3 ];then
# count_1=$[$count_1 1];
let count_1 =1
fi
echo 當(dāng)前指針位置:${count_1} 文件行數(shù):${count_3} 文件名:${file_name}
count_2=0
while read line
do
# count_2=$[$count_2 1]
let count_2 =1
if (($count_2>=count_1));then
echo $line >>$log_name
fi
#done <\\\’/u01/app/oracle/diag/rdbms/test/test1/trace/alert_test1.log\\\’
done <$file_name
echo >> $log_name
}
function chk_listener_log {
file_name=$1
count_1=0
while read line
do
# count_1=$[$count_1 1];
let count_1 =1
day_mid=$(echo $line | egrep ${yday_lis}|${tday_lis})
if [[ -n $day_mid ]];then
break
fi
# echo $line
#echo $count_1
#done <\\\’/u01/app/oracle/diag/rdbms/test/test1/trace/alert_test1.log\\\’
done <$file_name
#echo $count_1
count_3=`wc -l ${file_name} |awk {\\\’print $1\\\’}`
if [ $count_1 = $count_3 ];then
# count_1=$[$count_1 1];
let count_1 =1
fi
echo 當(dāng)前指針位置:${count_1} 文件行數(shù):${count_3} 文件名:${file_name}
count_2=0
while read line
do
# count_2=$[$count_2 1]
let count_2 =1
if (($count_2>=count_1));then
echo $line >>$log_name
fi
#done <\\\’/u01/app/oracle/diag/rdbms/test/test1/trace/alert_test1.log\\\’
done <$file_name
echo >> $log_name
}
#echo $count_1
echo ############################db_log########################################## >> $log_name
echo >> $log_name
上一個(gè):入侵報(bào)警主機(jī)的安裝
下一個(gè):線性分組碼

蜂蜜蔗糖檢測(cè)儀是干什么用的
固態(tài)買m2好還DDS好,500價(jià)位的SSD有必要買M2的嗎
蘭花·蘭花的種植與管理(4)
朗科ssd固態(tài)硬盤怎么樣,netac朗科 n3120gb ssd固態(tài)硬盤怎么樣
山東青島甲醛氣體報(bào)警器*
緊壓之謎——沱茶與磚茶的發(fā)酵載體
移動(dòng)硬盤 mhdd,MHDD檢測(cè)移動(dòng)硬盤
為什么要做工程量確認(rèn)單?工程量確認(rèn)單意義
norgren諾冠氣缸樣本申請(qǐng)(快來領(lǐng)取體驗(yàn)吧)
臺(tái)式電腦硬盤怎么拿出來(怎么把硬盤拿出來)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos