时间:2021-01-04 16:15:34 | 栏目:Shell | 点击:次
一、写备份并清除老日志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脚本