Scripting 日志文件处理脚本

Scripting 日志文件处理脚本,scripting,linux-kernel,rsyslog,Scripting,Linux Kernel,Rsyslog,我想编写一个脚本,检查存储在/var/log/[dir]/[name].中的我自己的日志文件。在开始登录这些文件之前,先记录上一条日志消息的日期是否早于当前消息的日期。如果发生这种情况,我必须对这些日志文件执行一些操作,然后刷新它们,并用新的日期重新开始日志记录。我的守护进程在运行级别2 3 4 5的Ubuntu Linux 10.10启动时启动。因此,我必须存储这个脚本,以便它能够从启动系统和运行系统的中间检查日志文件。在写每个日志消息之前,我必须检查它。因为这是一种低效的检查每个日志消息的方

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

您可以使用Linux实用程序
logrotate
来实现您正在尝试的操作。您可以使用以下简单配置

   <Your log file> {
       size=<>
       prerotate
                                 <Your script>
       endscript
       postrotate
                                 <Your script>
       endscript
   }
{
大小=
预旋
尾稿
后旋转
尾稿
}

这是为了你的目的。查看更多详细信息。

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

   <Your log file> {
       size=<>
       prerotate
                                 <Your script>
       endscript
       postrotate
                                 <Your script>
       endscript
   }
{
大小=
预旋
尾稿
后旋转
尾稿
}
这是为了你的目的。请查看以了解更多详细信息