【问题标题】:Script for log file handling日志文件处理脚本
【发布时间】:2011-06-15 19:08:43
【问题描述】:

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

【问题讨论】:

    标签: scripting linux-kernel rsyslog


    【解决方案1】:

    您可以使用 Linux 实用程序 logrotate 来实现您想要做的事情。你可以简单的配置像

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

    这是为了你的目的。请查看logrotate man page 了解更多详情。

    【讨论】:

      猜你喜欢
      • 2014-08-22
      • 1970-01-01
      • 2021-04-21
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      • 1970-01-01
      相关资源
      最近更新 更多