????????为了方便日志查询以及问题定位,一般都按天来对日志进行备份,防止日志过大查询不方便。
#!/bin/bash
WHOAMI=`whoami`
logDir="/home/$WHOAMI/log/"
if [ ! -d "$logDir" ]; then
mkdir $logDir;
fi
yesterday=$(date -d "1 day ago" +%Y-%m-%d)
if [ -f "$logDir/test.log" ]
then
linenum=`sed -n '$=' $logDir/test.log`
if [ $linenum ]
then
head -n $linenum $logDir/test.log >$logDir/cn${yesterday}.log
linenum=`expr $linenum + 1`
echo `cat $logDir/test.log |tail -n +${linenum}` >$logDir/test.log
fi
fi
?接下来就是将这个脚本放到定时任务里面,首先学会使用crontab
crontab [-u username] //省略用户表表示操作当前用户的crontab
-e (编辑工作表)
-l (列出工作表里的命令)
-r (删除工作作)
我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。
crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有
- *?取值范围内的所有数字
- /?每过多少个数字
- -?从X到Z
- ,散列数字
|