很实用的Shell脚本(实践版)
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 -n 20 zip -qm /erpHome/shell/old/$1/$2_$DayOfWeek.zip # find . -mtime +7
Fi
archiveOld2.sh
. /erpHome/shell/setP.sh
export DayOfWeek=`date +"%u"`
if test "$#" -lt 1 || 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 -n 20 zip -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."