脚本宝典收集整理的这篇文章主要介绍了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脚本
以上是脚本宝典为你收集整理的Shell脚本定时备份清除运行系统日志的代码全部内容,希望文章能够帮你解决Shell脚本定时备份清除运行系统日志的代码所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。