一、寫備份并清除老日志Shell腳本:
#定義環境變量
EOS_HOME=/home/eos
SAS_HOME=/home/eos/SAS
# 測試主輔結點
if test -d '/home/eos/SAS/SAS1_web1'
then
SAS_LOG_HOME=$SAS_HOME/SAS1_web1/SAS_Domain/bin
else
SAS_LOG_HOME=$SAS_HOME/SAS2_web1/SAS_Domain/bin
fi
# 定義并創建日志備份目錄
SAS_LOG_BAK_HOME=$EOS_HOME/saslog/
mkdir -p $SAS_LOG_BAK_HOME
# 切換目錄為EOS日志文件目錄
cd $SAS_LOG_HOME
# 獲取當前系統日期
TODAY=`date +%Y%m%d`
# 備份當前日志
cp nohup.out $SAS_LOG_BAK_HOME/$TODAY.log
# 清除當前日志
touch nohup.null
cp nohup.null nohup.out -f
rm nohup.null
# 清除七天前的日志
for rmfile in `find $SAS_LOG_BAK_HOME -ctime +7 `;
do /bin/rm -rf $rmfile;
done
清除日志(log)的shell腳本
新聞熱點
疑難解答