1

我想编写一个脚本,在开始登录这些文件之前检查我自己存储在 /var/log/[dir]/[name].log 中的日志文件,以确定最后一条日志消息的日期是否早于当前消息的日期。如果发生这种情况,那么我必须对这些日志文件进行一些操作,然后刷新它们并使用新日期重新开始记录。我的守护进程在运行级别 2 3 4 5 的 Ubuntu Linux 10.10 启动时启动。所以我必须存储这个脚本,以便它可以从启动和运行系统的中间检查日志文件。在写每条日志消息之前我是否必须检查它。因为这是检查每条日志消息的低效方法,所以任何建议都会受到赞赏。

4

1 回答 1

1

您可以使用 Linux 实用程序logrotate来实现您想要做的事情。您可以进行简单的配置,例如

   <Your log file> {
       size=<>
       prerotate
                                 <Your script>
       endscript
       postrotate
                                 <Your script>
       endscript
   }

这是为了你的目的。查看logrotate手册页以获取更多详细信息。

于 2011-06-15T11:08:43.240 回答