用于日志文件处理的脚本

时间:2011-05-03 06:23:08

标签: scripting linux-kernel rsyslog

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

1 个答案:

答案 0 :(得分:1)

您可以使用Linux实用程序logrotate来实现您要执行的操作。你可以像

那样进行简单的配置
   <Your log file> {
       size=<>
       prerotate
                                 <Your script>
       endscript
       postrotate
                                 <Your script>
       endscript
   }

这是出于您的目的。有关详细信息,请查看logrotate man page