Bash脚本用于归档日志文件。

5
我正在尝试编写一个脚本,用于重命名和归档日志文件,但我无法弄清楚它的工作原理。以下是它应该如何工作的示例:如果您有一个名为error_log的文件,并且第一次运行脚本,它应该将文件error_log重命名为error_log.1,然后使用gzip归档error_log.1。第二次运行脚本时,您将拥有两个文件:error_log和error_log.1.gz,现在您应该将error_log.1.gz重命名为error_log.2.gzerror_log重命名为error_log.1,并再次使用gzip归档error_log.1error_log.1.gz
1个回答

7
你所需要的是一个名为logrotate的工具,它是一个基本的Unix管理命令,可以帮助你旋转日志文件。请参阅man 8 logrotate获取更多信息。以下是一个简单配置文件的示例:
/var/log/apache/error_log {
        daily
        rotate 90       # keep only 90 logs
        copytruncate    # don't stop apps, but copy log
        compress        # gzip log in *.gz
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接