很实用的Shell脚本(实践版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ApacheLogRotate.sh
echo`date`":Clean the apache logs"
>/usr/WebSphere/IHS/logs/access_log
>/usr/WebSphere/IHS/logs/error_log
apforwinbk.sh
export DayOfWeek=`date+"%u"`
cd/wasbackup
cp-rf./WASBackup_"$DayOfWeek".tar./apbk
archiveOld.sh
export TargetDir=/erpHome/jln.ear/erp.war/$1/$2
export TT=`date+"%Y%m%d"`
export DayOfWeek=`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|xargs nice-n20zip-qm /erpHome/shell/old/$1/$2_$DayOfWeek.zip
#find.-mtime+7
Fi
archiveOld2.sh
./erpHome/shell/setP.sh
export DayOfWeek=`date+"%u"`
if test"$#"-lt1||test-z"$1"
then
echo At least one argument needed.
exit
fi
if test!-e"$ShellHome/old/$1"
then
cd$ShellHome/old/
mkdir-p$1
fi
if test!-e"$ERPHome/$1"
then
echo"$ERPHome/$1""does not exist"
exit
fi
cd$ERPHome/$1
mv$ShellHome/old/$1_$DayOfWeek.zip$ShellHome/old/$1.zip.old
find.-mtime+7-type f|xargs nice-n20zip-qm$ShellHome/old/$1_$DayOfWeek.zip #find.-mtime+7-type f
archiveOldAll.sh
/erpHome/shell/archiveOld.sh work/dr/engine jrprint
/erpHome/shell/archiveOld.sh work/de tmp
/erpHome/shell/archiveOld2.sh public
backupLog.sh
echo`date`":Backup the logs"
./erpHome/shell/setP.sh
cd$ERPHome/waslogs
mkdir old/
mv std*_*.txt old/
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`":Backup the logs done."
backupWASAll.sh
./erpHome/shell/setP.sh
cd/erpHome
#rename old backup file
echo"####"`date`"ERP program backup####"
#mv/wasbackup/WASBackup_"$DayOfWeek".tar/wasbackup/WASBackup_old.tar
rm-Rf/wasbackup/erpbak/WASBackup_"$DayOfWeek".tar
#backup ERP program
nice-n20tar-cf/wasbackup/erpbak/WASBackup_"$DayOfWeek".tar jln.ear/erp.war DIClient DIServer ThreadPool erpdata
ls-l/wasbackup/erpbak/WASBackup_"$DayOfWeek".tar
collectAudit.sh
./erpHome/shell/setP.sh jln
audit shutdown
auditpr-v$LOGHome/AUDIT_$YYMMDD.txt
mv/audit/trail$LOGHome/trail_$TT
gzip$LOGHome/trail_$TT
audit start
last|grep"$TT2">$LOGHome/LOGIN_$YYMMDD.txt
grep"$TT3"/var/adm/sulog>$LOGHome/SU_$YYMMDD.txt
cplogs.sh
export dd=`perl-e'@y=localtime(time()-86400);printf"%02d\n",$y[3];'`
cd/erpHome/shell/logs
mkdir/test/erplogs
cp./LOG_"$dd".zip/test/erplogs