很实用的Shell脚本实践版.docx
- 文档编号:26014679
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:21
- 大小:19.26KB
很实用的Shell脚本实践版.docx
《很实用的Shell脚本实践版.docx》由会员分享,可在线阅读,更多相关《很实用的Shell脚本实践版.docx(21页珍藏版)》请在冰豆网上搜索。
很实用的Shell脚本实践版
ApacheLogRotate.sh
echo`date`":
Cleantheapachelogs"
>/usr/WebSphere/IHS/logs/access_log
>/usr/WebSphere/IHS/logs/error_log
apforwinbk.sh
exportDayOfWeek=`date+"%u"`
cd/wasbackup
cp-rf./WASBackup_"$DayOfWeek".tar./apbk
archiveOld.sh
exportTargetDir=/erpHome/jln.ear/erp.war/$1/$2
exportTT=`date+"%Y%m%d"`
exportDayOfWeek=`date+"%u"`
if(test-e$TargetDir)then
mkdir-p/erpHome/shell/old/$1
cd$TargetDir
#zip-qm/erpHome/old/$1/$2_$TT.zip`find.-mtime+7|awk'{print$0}'`
mv/erpHome/shell/old/$1/$2_$DayOfWeek.zip/erpHome/shell/old/$1/$2.zip.old
find.-mtime+7|xargsnice-n20zip-qm/erpHome/shell/old/$1/$2_$DayOfWeek.zip
#find.-mtime+7
Fi
archiveOld2.sh
./erpHome/shell/setP.sh
exportDayOfWeek=`date+"%u"`
iftest"$#"-lt1||test-z"$1"
then
echoAtleastoneargumentneeded.
exit
fi
iftest!
-e"$ShellHome/old/$1"
then
cd$ShellHome/old/
mkdir-p$1
fi
iftest!
-e"$ERPHome/$1"
then
echo"$ERPHome/$1""doesnotexist"
exit
fi
cd$ERPHome/$1
mv$ShellHome/old/$1_$DayOfWeek.zip$ShellHome/old/$1.zip.old
find.-mtime+7-typef|xargsnice-n20zip-qm$ShellHome/old/$1_$DayOfWeek.zip
#find.-mtime+7-typef
archiveOldAll.sh
/erpHome/shell/archiveOld.shwork/dr/enginejrprint
/erpHome/shell/archiveOld.shwork/detmp
/erpHome/shell/archiveOld2.shpublic
backupLog.sh
echo`date`":
Backupthelogs"
./erpHome/shell/setP.sh
cd$ERPHome/waslogs
mkdirold/
mvstd*_*.txtold/
mv$LOGHome/LOG_$DD.zip$LOGHome/LOG.zip.old
zip-qmr$LOGHome/LOG_$DD.zip`ls$ERPHome/waslogs|grep-Ev"std|FATAL_DEBUG.xml"`
ls-l$LOGHome/LOG_$DD.zip
echo`date`":
Backupthelogsdone."
backupWASAll.sh
./erpHome/shell/setP.sh
cd/erpHome
#renameoldbackupfile
echo"####"`date`"ERPprogrambackup####"
#mv/wasbackup/WASBackup_"$DayOfWeek".tar/wasbackup/WASBackup_old.tar
rm-Rf/wasbackup/erpbak/WASBackup_"$DayOfWeek".tar
#backupERPprogram
nice-n20tar-cf/wasbackup/erpbak/WASBackup_"$DayOfWeek".tarjln.ear/erp.warDIClientDIServerThreadPoolerpdata
ls-l/wasbackup/erpbak/WASBackup_"$DayOfWeek".tar
collectAudit.sh
./erpHome/shell/setP.shjln
auditshutdown
auditpr-v$LOGHome/AUDIT_$YYMMDD.txt
mv/audit/trail$LOGHome/trail_$TT
gzip$LOGHome/trail_$TT
auditstart
last|grep"$TT2">$LOGHome/LOGIN_$YYMMDD.txt
grep"$TT3"/var/adm/sulog>$LOGHome/SU_$YYMMDD.txt
cplogs.sh
exportdd=`perl-e'@y=localtime(time()-86400);printf"%02d\n",$y[3];'`
cd/erpHome/shell/logs
mkdir/test/erplogs
cp./LOG_"$dd".zip/test/erplogs
cpnmon.sh
cd/worktmp/nmon
exportdd=`perl-e'@y=localtime(time()-86400);printf"%02d\n",$y[3];'`
exportd=`date+%y%m`"$dd"
exportHOSTNAME=`hostname`
exportdata="$HOSTNAME"_"$d"_"*"
ftp-n< open10.32.1.138 usernmonnmon cd$HOSTNAME put$data bye EOF ddd.sh cd$1 touch11.txt filter.awk BEGIN{ DiscardURLs="/erp/de/deCommand/erp/jsp/" DiscardAmount=split(DiscardURLs,DiscardURL,"") ResponseThreshold=4.9999 nlines=0 totalCount=0 } functionextractTime(myDate,aSize){ if(aSize==2)returnmyDate[2] if(myDate[2]=="上午")returnmyDate[3] split(myDate[3],dates,": ") returndates[1]+12": "dates[2]": "dates[3] } functionisSkip(myURL){ for(i=1;i<=DiscardAmount;i++) if(index(myURL,DiscardURL[i])>0)return1 return0 } { if(isSkip($3)==0){ if(NF==10){ totalCount++; if($4>ResponseThreshold){ mySize=split($2,myDate,"") myTime=extractTime(myDate,mySize) print$1"\t"myTime"\t"$3"\t"$4"\t"$5"\t"$6 nlines++ } } } }END{ print"本日网页执行总次数: "totalCount"(JSP,servlet,但不包含图片等静态网页,也不包含/erp/jsp/开头的这些监控画面)" print"共"nlines"笔异常资料" formatHTML.awk BEGIN{ } functiongetSysName(myURL){ fCount=split(myURL,myArray,"/") returnmyArray[3] } functiongetMaxInArray(oArray,oResult,oIndex){ maxValue=0 for(idxinoCount){ if(oCount[idx]>maxValue){ maxValue=oCount[idx] maxSys=idx } } deleteoArray[maxSys] oResult[oIndex,1]=maxSys oResult[oIndex,2]=maxValue } functionsort(array,result,thresHold){ for(i=1;i<=5;i++){ getMaxInArray(array,result,i) } } { oSys=getSysName($3) if(NF! =6){ print$0" } else{ oCount[oSys]++ oRecord++; print" #C4DAFF'> } }END{ oThresholdoRecord/10 sort(oCount,oResult,oThreshold) print"" print"
""$1" "$2" "$3" "$4" "$5" "$6" "