logrotation问题-从文件中删除行而不创建新行

时间:2020-02-15 14:04:36

标签: unix logging split logrotate

我的系统日志文件有问题,因为最近3天内logrotation出了点问题,现在我有一个150 GB的文件,其中包含3天的所有日志,而不是3个不同的文件。

使用csplit创建两个文件,日志分别为2月13日和14日,因此现在我需要从原始文件中删除所有这些行,只保留今天的行。 我还尝试重命名日志文件并创建一个具有相同名称的新文件,以便应用程序可以使用该新文件,但这无法正常工作,因为即使重命名,应用程序仍会继续登录第一个文件。

示例

初始情况:

  • application.log-> 2月13日至15日的日志

在csplit之后:

  • application.log-20200214-> 2月13日开始的日志
  • application.log-20200215-> 2月14日开始的日志
  • application.log.OLD->具有2月13日至15日的日志的原始文件
  • application.log->新文件

应用程序继续在application.log.OLD中而不是在application.log中写入日志

有人有什么想法要解决吗?

谢谢

0 个答案:

没有答案