/usr/WebSphere/IHS/logs/access_log > /usr/WebSphere/IHS/logs/" />
ApacheLogRotate.shecho `date` ": Clean the apache logs"> /usr/WebSphere/IHS/logs/access_log> /usr/WebSphere/IHS/logs/error_logapforwinbk.shexport DayOfWeek=`date +"%u"`cd /wasbackupcp-rf ./WASBackup_"$DayOfWeek".tar ./apbkarchiveOld.shexportTargetDir=/erpHome/jln.ear/erp.war/$1/$2 export TT=`date +"%Y%m%d"`export DayOfWeek=`date +"%u"`if (test -e $TargetDir) thenmkdir -p /erpHome/shell/old/$1cd $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.oldfind . -mtime +7 | xargs nice -n 20 zip -qm /erpHome/shell/old/$1/$2_$DayOfWeek.zip # find . -mtime +7FiarchiveOld2.sh. /erpHome/shell/setP.shexport DayOfWeek=`date +"%u"`if test "$#" -lt 1 || test -z "$1"thenecho At least one argument needed.exitfiif test ! -e "$ShellHome/old/$1"thencd $ShellHome/old/mkdir -p $1fiif test ! -e "$ERPHome/$1"thenecho "$ERPHome/$1" "does not exist" exitficd $ERPHome/$1mv $ShellHome/old/$1_$DayOfWeek.zip $ShellHome/old/$1.zip.oldfind . -mtime +7 -type f | xargs nice -n 20 zip -qm $ShellHome/old/$1_$DayOfWeek.zip #find . -mtime +7 -type farchiveOldAll.sh/erpHome/shell/archiveOld.shwork/dr/engine jrprint/erpHome/shell/archiveOld.sh work/de tmp /erpHome/shell/archiveOld2.sh publicbackupLog.shecho `date` ": Backup the logs". /erpHome/shell/setP.shcd $ERPHome/waslogsmkdir old/mv std*_*.txt old/mv $LOGHome/LOG_$DD.zip $LOGHome/LOG.zip.oldzip -qmr $LOGHome/LOG_$DD.zip `ls $ERPHome/waslogs | grep -Ev "std|FATAL_DEBUG.xml"`ls -l $LOGHome/LOG_$DD.zipecho `date` ": Backup the logs done."backupWASAll.sh. /erpHome/shell/setP.shcd /erpHome#rename old backup fileecho "####" `date` "ERP program backup ####" #mv /wasbackup/WASBackup_"$DayOfWeek".tar /wasbackup/WASBackup_old.tarrm -Rf /wasbackup/erpbak/WASBackup_"$DayOfWeek". tar#backup ERP programnice -n 20 tar -cf /wasbackup/erpbak/WASBackup_"$DayOfWeek". tar jln.ear/erp.war DIClient DIServer ThreadPool erpdatals -l /wasbackup/erpbak/WASBackup_"$DayOfWeek". tarcollectAudit.sh. /erpHome/shell/setP.sh jlnaudit shutdownauditpr -v < /audit/trail | grep PROC_Execute > $LOGHome/AUDIT_$YYMMDD.txt mv /audit/trail $LOGHome/trail_$TTgzip $LOGHome/trail_$TTaudit startlast | grep "$TT2" >$LOGHome/LOGIN_$YYMMDD.txtgrep "$TT3" /var/adm/sulog > $LOGHome/SU_$YYMMDD.txtcplogs.shexport dd=`perl -e '@y=localtime(time()-86400); printf "%02d\n",$y[3];'`cd /erpHome/shell/logsmkdir /test/erplogscp ./LOG_"$dd".zip /test/erplogscpnmon.shcd /worktmp/nmonexport dd=`perl -e '@y=localtime(time()-86400); printf "%02d\n",$y[3];'`export d=`date +%y%m`"$dd"export HOSTNAME=`hostname`export data="$HOSTNAME"_"$d"_"*"ftp -n <<EOFopen 10.32.1.138user nmon nmoncd $HOSTNAMEput $databyeEOFddd.shcd $1touch 11.txtfilter.awk BEGIN {DiscardURLs="/erp/de/deCommand/erp/jsp/"DiscardAmount=split(DiscardURLs,DiscardUR L," ")ResponseThreshold=4.9999nlines=0totalCount=0}function extractTime(myDate,aSize){if (aSize==2) return myDate[2]if (myDate[2]=="上午") return myDate[3]split(myDate[3],dates,":")return dates[1]+12 ":" dates[2] ":" dates[3]}function isSkip(myURL) {for (i = 1; i <= DiscardAmount; i++)if (index(myURL,DiscardURL[i])>0) return 1return 0}{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.awkBEGIN {}function getSysName(myURL) {fCount=split(myURL,myArray,"/") return myArray[3]}functiongetMaxInArray(oArray,oResult,oIndex){maxValue=0for (idx in oCount){if(oCount[idx]>maxValue){maxValue=oCount[idx]maxSys=idx}}delete oArray[maxSys]oResult[oIndex,1]=maxSysoResult[oIndex,2]=maxValue}function sort(array,result,thresHold){ for(i=1;i<=5;i++){getMaxInArray(array,result,i)}}{oSys=getSysName($3)if (NF!=6){print $0 "<br/>"}else{oCount[oSys]++oRecord++;print "<tr style='background-color:#C4DAFF'><td>" $1 "</td><td>" $2 "</td><td>" $3 "</td><td>" $4 "</td><td>" $5 "</td><td>" $6 "</td></tr>"}} END{oThreshold oRecord/10sort(oCount,oResult,oThreshold)print "</table>"print "<script>"max=oResult[1,2]for(i=1;i<=5;i++){print "addData(\"" (oResult[i,2]/max*100) "pt\"," i ",\"" oResult[i,1] "\",\"" oResult[i,2] "\")" }}formatHTML.awk.oldBEGIN {print "<html><head><meta http-equiv='Content-Type'content='text/html;charset=GBK'><style>td {border:1px solid black;}</style></head><body><H1 align>执行时间超过60 秒的网址</H1><table style='border:1px solid black' cellspacing=0 align=center>"}if (NF!=6){print $0 "<br/>"}else if (NR==1){print "<tr style='background-color:pink'align=center><td>" $1 "</td><td>" $2 "</td><td>" $3 "</td><td>" $4 "</td><td>" $5 "</td><td>" $6 "</td></tr>"} else{print "<tr style='background-color:#C4DAFF'><td>" $1 "</td><td>" $2 "</td><td>" $3 "</td><td>" $4 "</td><td>" $5 "</td><td>" $6 "</td></tr>"}} END{print "</table></body></html>"}htmlFoot.txt</script></body></html>htmlHead.txt<html><head><meta http-equiv='Content-Type' content='text/html; charset=GBK'><style>@import "/erp/html/dn/filtergrid.css";.td2 {border:0px}.td3 {border-right}.div1 {border:solid black 1px}.div2 {border:solid black 1px;text-align:right}.div3 {border:solid 1px white}td {border:1px solid black;}</style><script language="javascript" type="text/javascript"src="/erp/html/dn/actb.js"></script><!-- External script --><script language="javascript" type="text/javascript"src="/erp/html/dn/tablefilter.js"></scrip t><script language="javascript" type="text/javascript">function doFilter(){var props = {remember_grid_values: true,alternate_rows: true,rows_counter: true,rows_counter_text: "Displayed rows: ",btn_reset: true,btn_reset_text: "Clear", btn_text: " > ",loader: true,loader_text: "Filtering data...",col_0: "select",col_1: "none",col_3: "none",col_4: "none",col_5: "select",display_all_text: "< Show all >",sort_select: true}setFilterGrid("table1",props);}</script><script>var Colors=newArray("green","red","blue","yellow","oran ge")functionaddData(oWidth,oIndex,oSys,oData){chartBlock.innerHTML+="<div class=div3 style='background-color:"+Colors[(oIndex%5)] +";width="+ oWidth +"'></div>";sysBlock.innerHTML+="<div class='div1'>"+ oSys +"</div>";dataBlock.innerHTML+="<divclass='div2'>"+ oData +"</div>";}function doVisible(){if (vf1.innerText=="+"){ vf1.innerText="-";chartBlock.style.visibility="visible";sysBlock.style.visibility="visible";dataBlock.style.visibility="visible";}else {vf1.innerText="+";chartBlock.style.visibility="hidden"; sysBlock.style.visibility="hidden";dataBlock.style.visibility="hidden";}}</script></head><body><TABLE cellspacing=0 cellpadding=0><TR><TD width=100% class=td2><H1 align>执行时间超过 5 秒的网址</H1></TD><div id=myChart style="border:black solid 1px"><TD class=td3 id=chartBlock style="visibility:hidden"></TD><TD class=td2 id=sysBlock style="visibility:hidden"></TD><TD class=td2 id=dataBlock style="visibility:hidden"><td id=vf1 UNSELECTABLE=on style="cursor:hand"onclick="doVisible()">+</td></div></TD></TR></TABLE><BUTTON UNSELECTABLE=on style="cursor:hand"onclick="doFilter()">Filter</BUTTON><table id=table1 style='border:1px solid black' cellspacing=0 align=center><trstyle='background-color:pink'align=center><td>来源电脑</td><td>时间</td><td>网址</td><td>执行时间</td><td>QueryString</td><td>UserID</td></tr>increaseERP.sh. /erpHome/shell/setP.shcd /erpHomefind jln.ear -type f -mtime 2 -print >/tmp/filelist.txtfind erpdata -type f -mtime 2 -print >>/tmp/filelist.txttar cvfL/wasbackup/WASBackup_"$DayOfWeek".tar/tmp/filelist.txtnight.old. /erpHome/shell/setP.sh$ShellHome/backupLog.sh >> $NightLog 2>&1 $ShellHome/ApacheLogRotate.sh >> $NightLog 2>&1mv /erpHome/bx.ear/erp.war/access.txt /erpHome/shell/logs/access_$YYMMDD.txt awk -F "\t" -f /erpHome/shell/filter.awk /erpHome/shell/logs/access_$YYMMDD.txt > /erpHome/shell/logs/temp.csv#echo "ㄓ方筿福,丁,呼,磅︽丁,QueryString,UserID" > /erpHome/shell/logs/temp2.csvecho "来源电脑,时间,网址,执行时间,QueryString,UserID" > /erpHome/shell/logs/temp2.csvsort -t "," +3 -n -r /erpHome/shell/logs/temp.csv >> /erpHome/shell/logs/temp2.csvawk -F "," -f /erpHome/shell/formatHTML.awk /erpHome/shell/logs/temp2.csv > $ERPHome/public/$YYMMDD.htmlgzip -v /erpHome/shell/logs/access_$YYMMDD.txt >> $NightLog 2>&1sv#awk -f /erpHome/shell/filter.awk /erpHome/shell/logs/access_$YYMMDD.txt > $ERPHome/public/$YYMMDD.html#gzip -v /erpHome/shell/logs/access_$YYMMDD.txt >> $NightLog 2>&1night.sh. /erpHome/shell/setP.sh#/usr/WebSphere/AppServer/bin/stopServer. sh server1 >> $NightLog 2>&1$ShellHome/backupLog.sh >> $NightLog 2>&1 $ShellHome/ApacheLogRotate.sh >> $NightLog 2>&1#$ShellHome/processFile.sh db_serv2 0000 >> $NightLog 2>&1#mv $ERPHome/access.txt /erpHome/shell/logs/access_$YYMMDD.txt awk -F "\t" -f /erpHome/shell/filter.awk /erpHome/shell/logs/access_$YYMMDD.txt > /erpHome/shell/logs/temp.csvsort +3 -n -r /erpHome/shell/logs/temp.csv > /erpHome/shell/logs/temp2.csvcat /erpHome/shell/htmlHead.txt > $ERPHome/public/$YYMMDD.htmlawk -F "\t" -f /erpHome/shell/formatHTML.awk/erpHome/shell/logs/temp2.csv >> $ERPHome/public/$YYMMDD.htmlcat /erpHome/shell/htmlFoot.txt >> $ERPHome/public/$YYMMDD.html#gzip -v /erpHome/shell/logs/access_$YYMMDD.txt >> $NightLog 2>&1/erpHome/shell/archiveOldAll.sh >> $NightLog 2>&1#/usr/WebSphere/AppServer/bin/startServer .sh server1 >> $NightLog 2>&1night.sh.bak. /erpHome/shell/setP.sh#/usr/WebSphere/AppServer/bin/stopServer. sh server1 >> $NightLog 2>&1$ShellHome/backupLog.sh >> $NightLog 2>&1 $ShellHome/ApacheLogRotate.sh >> $NightLog 2>&1#$ShellHome/processFile.sh db_serv2 0000 >> $NightLog 2>&1#mv $ERPHome/access.txt /erpHome/shell/logs/access_$YYMMDD.txt#awk -F "\t" -f /erpHome/shell/filter.awk /erpHome/shell/logs/access_$YYMMDD.txt > /erpHome/shell/logs/temp.csv#sort +3 -n -r /erpHome/shell/logs/temp.csv > /erpHome/shell/logs/temp2.csv#cat /erpHome/shell/htmlHead.txt > $ERPHome/public/$YYMMDD.html#awk -F "\t" -f/erpHome/shell/formatHTML.awk/erpHome/shell/logs/temp2.csv >> $ERPHome/public/$YYMMDD.html#cat /erpHome/shell/htmlFoot.txt >> $ERPHome/public/$YYMMDD.htmlgzip -v /erpHome/shell/logs/access_$YYMMDD.txt >> $NightLog 2>&1/erpHome/shell/archiveOldAll.sh >> $NightLog 2>&1#/usr/WebSphere/AppServer/bin/startServer .sh server1 >> $NightLog 2>&1#Old.馵..@public!IHS.old.zip'public.zip.old#pu blic_5.zip$public_7.zip*public_1.zip%publ ic_2.zip&public_4.zip(public_6.zip)shell_ test.zipwork"public_3.zipxjh@p55013:/erpHome/shell#processFile.shexport YYMM=`/usr/bin/date +"%y%m"`; export YYMMexport YYMMDD=`/usr/bin/date +"%y%m%d"`; export YYMMDDmkdir -p /nmon/report/$1/$YYMM/$YYMMDD/ cd /nmonnice -n 20 ./nmon2rrd -f $1_"$YYMMDD"_$2.nmon -d /nmon/report/$1/$YYMM/$YYMMDD -xgzip -9 /nmon/report/$1/$YYMM/$YYMMDD/*rrd*gzip -9 $1_"$YYMMDD"_$2.nmonres.sh/erpHome/shell/stopServer.sh $1 /erpHome/shell/startServer.sh $1restartjvm.sh/usr/WebSphere/AppServer/profiles/AppSrv0 1/bin/stopServer.sh s1/usr/WebSphere/AppServer/profiles/AppSrv0 1/bin/startServer.sh s1#/usr/WebSphere/AppServer/profiles/AppSrv 01/bin/stopServer.sh s2#/usr/WebSphere/AppServer/profiles/AppSrv 01/bin/startServer.sh s2rmGClog.shcd/usr/WebSphere/AppServer/profiles/AppSrv0 1/logs/s1> native_stderr.logcd/usr/WebSphere/AppServer/profiles/AppSrv0 1/logs/s2> native_stderr.logcd/usr/WebSphere/AppServer/profiles/AppSrv0 1/logs/t1> native_stderr.logcd/usr/WebSphere/AppServer/profiles/AppSrv0 1/logs/t2rmwasbackup.shcd /wasbackupfind . -ctime +1 -exec rm {} \;server.lstserver1setP.shexport ERPHome=/erpHome/jln.ear/erp.warif ! test -e $ERPHomethenecho "Warning! " $ERPHome " not exists."exitfiexport ShellHome=/erpHome/shellexport LOGHome=/erpHome/shell/logsexport WAS_HOME=/usr/WebSphere/AppServer export Java_Home=$WAS_HOME/java/export TT=`date +"%Y%m%d%H%M%S"`export TT2=`date +"%b %d"`export TT3=`date +"%m/%d"`export YYMMDD=`date +"%Y%m%d"`export DD=`date +"%d"`exportUpdateLog=$LOGHome/update_$YYMMDD.txt exportNightLog=$LOGHome/night_$YYMMDD.txt export DayOfWeek=`date +"%u"`startAllService.sh/usr/WebSphere/IHS/bin/apachectl start /erpHome/ThreadPool/bin/go.sh start/erpHome/DIServer/bin/go.sh start/usr/WebSphere/AppServer/bin/startServer. sh server1startServer.sh#! /usr/bin/kshif test "$#" -lt 1 || test -z "$1"thenecho Usage: $0 [ServerName]echo "Available ServerName: "awk '{print "\t\t\t" $1}' /erpHome/shell/server.lstexitfiIFSsave=$IFSwhile IFS=''; read linedoif test $1 = $linethenexport ValidArg=1breakfidone < /erpHome/shell/server.lstIFS=$IFSsaveif test -z "$ValidArg"thenecho Invalid ServerName. echo "Available ServerName: "awk '{print "\t\t\t" $1}' /erpHome/shell/server.lstexitfiexport ServerName=$1echo "#################### start $1 `date` ####################" >> /erpHome/shell/logs/serverRestart.log/usr/WebSphere/AppServer/bin/startServer. sh $1stopServer.sh#! /usr/bin/kshif test "$#" -lt 1 || test -z "$1"thenecho Usage: $0 [ServerName]echo "Available ServerName: "awk '{print "\t\t\t" $1}' /erpHome/shell/server.lstexitfiIFSsave=$IFSwhile IFS=''; read linedoif test $1 = $linethenexport ValidArg=1 breakfidone < /erpHome/shell/server.lstIFS=$IFSsaveif test -z "$ValidArg"thenecho Invalid ServerName. echo "Available ServerName: "awk '{print "\t\t\t" $1}' /erpHome/shell/server.lstexitfiexport ServerName=$1echo "#################### stop $1 `date` ####################" >> /erpHome/shell/logs/serverRestart.log/usr/WebSphere/AppServer/bin/stopServer.s h $1syncConfig.shcp/erpHome/jln.ear/erp.war/WEB-INF/web.xm l/usr/WebSphere/AppServer/profiles/Dmgr01/ config/cells/p55013Cell01/applications/jl n.ear/deployments/jln/erp.war/WEB-INF/erpHome/jln.ear/erp.war/WEB-INF/web.xm l/usr/WebSphere/AppServer/profiles/AppSrv0 1/config/cells/p55013Cell01/applications/ jln.ear/deployments/jln/erp.war/WEB-INF /usr/WebSphere/AppServer/profiles/Dmgr01/ bin/GenPluginCfg.shsyncConfig.sh.bakcp/erpHome/jln.ear/erp.war/WEB-INF/web.xm/usr/WebSphere/AppServer/profiles/Dmgr01/ config/cells/p510Cell01/applications/jln. ear/deployments/jln/erp.war/WEB-INFcp/erpHome/jln.ear/erp.war/WEB-INF/web.xm l/usr/WebSphere/AppServer/profiles/AppSrv0 1/config/cells/p510Cell01/applications/jl n.ear/deployments/jln/erp.war/WEB-INF/usr/WebSphere/AppServer/profiles/Dmgr01/ bin/GenPluginCfg.shupdateFTPSrc.sh. /erpHome/shell/setP.shecho `date` > $ERPHome/work/da/log/update/last.log export DAHome=/home/ftpuser/pubif ! test $(find $DAHome -type f | wc -l) -eq 0thenecho `date` ": Update source" >> $UpdateLog 2>&1echo "################ Update the source ################" >> $UpdateLog 2>&1echo $ERPHome >> $UpdateLog 2>&1/usr/bin/cp -r $DAHome/* $ERPHome >> $UpdateLog 2>&1# /usr/bin/cp -r $DAHome/* /erpHome/shell/src >> $UpdateLog 2>&1# /usr/bin/rm -fre $DAHome/* >> $UpdateLog 2>&1find $DAHome -type f -exec \rm -e {} \; >> $UpdateLog 2>&1# echo "copy" >> $UpdateLog 2>&1# mail -s "$1 update program" root < $UpdateLogecho `date` ": Update source done" >> $UpdateLog 2>&1fiupdateSource.sh. /erpHome/shell/setP.sh $ShellHome/updateSrc.sh bin $ShellHome/updateSrc.sh toc $ShellHome/updateFTPSrc.shupdateSrc.sh. /erpHome/shell/setP.shecho `date` > $ERPHome/work/da/log/update/last.log export DAHome=$ERPHome/work/da/$1if ! test $(find $DAHome -type f | wc -l) -eq 0thenecho `date` ": Update source" >> $UpdateLog 2>&1echo "################ Update the source ################" >> $UpdateLog 2>&1echo $ERPHome >> $UpdateLog 2>&1/usr/bin/cp -r $DAHome/* $ERPHome >> $UpdateLog 2>&1# /usr/bin/cp -r $DAHome/* /erpHome/shell/src >> $UpdateLog 2>&1# /usr/bin/rm -fre $DAHome/* >>。