我想编写一个脚本,在开始登录这些文件之前检查我自己存储在 /var/log/[dir]/[name].log 中的日志文件,以确定最后一条日志消息的日期是否早于当前消息的日期。如果发生这种情况,那么我必须对这些日志文件进行一些操作,然后刷新它们并使用新日期重新开始记录。我的守护进程在运行级别 2 3 4 5 的 Ubuntu Linux 10.10 启动时启动。所以我必须存储这个脚本,以便它可以从启动和运行系统的中间检查日志文件。在写每条日志消息之前我是否必须检查它。因为这是检查每条日志消息的低效方法,所以任何建议都会受到赞赏。
问问题
158 次
1 回答
1
您可以使用 Linux 实用程序logrotate
来实现您想要做的事情。您可以进行简单的配置,例如
<Your log file> {
size=<>
prerotate
<Your script>
endscript
postrotate
<Your script>
endscript
}
这是为了你的目的。查看logrotate
手册页以获取更多详细信息。
于 2011-06-15T11:08:43.240 回答