定时移动项目日志

       在日常开发中,尤其是对于商业站点来说,日志的 记录和分析是必不可少的一件事情,通常情况下是 通过日志写入特定的 目录和文件下,但是 这样一来目录里面的文件是 随着访问的 增加而日益增加,这样就带来很多的 问题 ,于是一来更多的 公司采用的 时候定期的把当前的日志移走,也就是说移动到其它的目录。但是这样实现起来也并不困难,我们可以直接用程序来实现日志的 移动但更多的时候我们是直接 用 shell脚本来进行日志的 移动。下面之是个人写的一个shell脚本,仅供参考:
#!/bin/bash
export $PATH
filename=`date +%F%H`
#日志存放跟目录
cd /opt
#获取目录名称
directory=`echo ${filename} | awk -F "-" '{print $1$2$3}'`
mkdir ${directory}
if [ -e "${directory}" ];then
cd "${directory}"
#这一步就是把需要移动的日志转移到当前创建的目录
cp /var/log/yum.log yum.log
#清除当前的日志
#echo '' > 日志存放绝对路径
else
   echo "create directory error"
fi
保存该文件为 .sh结尾的文件,然后在配置crontab以每小时为一个周期进行日志的移动工作。
当日志移动以后我们可以直接进行该日志行为的分析工作。

猜你喜欢

转载自sunwch.iteye.com/blog/850976
今日推荐