我想编写一个脚本来检查存储在/var/log/[dir]/[name].log中的我自己的日志文件,然后再开始登录这些文件,以确定上次日志消息的日期是否早于日期当前的消息。如果它发生,那么我必须对这些日志文件执行一些操作,然后刷新它们并开始使用新日期再次登录。我的守护程序进程在Ubuntu Linux 10.10启动时启动,运行级别为2 3 4 5.因此,我必须存储此脚本,以便它可以检查启动时和运行系统中的日志文件。在编写每条日志消息之前,我是否必须检查它。因为这是检查每条日志消息的低效方法,所以任何建议都会受到赞赏。
答案 0 :(得分:1)
您可以使用Linux实用程序logrotate
来实现您要执行的操作。你可以像
<Your log file> {
size=<>
prerotate
<Your script>
endscript
postrotate
<Your script>
endscript
}
这是出于您的目的。有关详细信息,请查看logrotate
man page。