January 25 2018 Thursday
Weather : light rain ;
1、需求:
系统logrotate工具可以完成日志切割、归档。写一个shell脚本实现类似的归档功能。
举例:加入服务的输出日志是1.log,要求每天归档一个,1.log第二天就变成1.log.1,第三天1.log.2,第四天1.log.3 一直到1.log.5
[aming@Dasoncheng ~]$ cat g.sh
#!/bin/bash
function log_rotate()
{
[ -f $1 ] && rm -f $1
}
for i in `seq 5 -1 2`;
do
i2=$[ $i - 1 ]
log_rotate 1.log.$i
if [-f 1.log.$i2];
then
mv 1.log.$i2 1.log.$i
fi
done
log_rotate 1.log.1
mv 1.log 1.log.1
##attation:it should restart the service,i ignored this time !