系统logrotate工具,可以完成日志切割、归档。写一个shell脚本实现类似的归档功能。
举例:假如服务的输出日志是1.log,要求每天归档一个,1.log第二天就变成1.log.1,第三天1.log.2, 第四天 1.log.3 一直到1.log.5。
核心要点
把现有的1.log改名为1.log.1,把1.log.1改名为1.log.2,把1.log.2改名为1.log.3,把1.log.3改名为1.log.4,把1.log.4改名为1.log.5,
再把现有的1.log.5的文件删除,处理逻辑应该从后往前执行 先删除1.log.5,1.log.4改名为1.log.5,1.log3.改名为1.log.4 以此类推。
代码内容
1 |
|