2017-08-04 83 views
0

我想清空生产连续打印日志文件,如果大小超出限制时清空连续打印日志文件?

我使用下面的命令:

echo > filename.log 

我知道上面的命令是用来清空该文件是否被过于连续运行日志文件大。

  • 但我的查询是 - 旧文件会发生什么?该文件是否备份或以前的数据永远丢失?
  • 如何获取以前的日志?
+0

我认为你正在寻找的主题是'日志旋转',它主要管理日志文件'旋转'时,在这一点上一个新的日志文件是创建并开始被你的过程填满。这可以通过时间间隔或大小阈值。这可能是一个很好的开始https://www.cyberciti.biz/faq/how-do-i-rotate-log-files/ –

回答

0

以前的数据基本上永远丢失了。

您可以搜索备份文件。可以在同一个目录中有一个名为filename.log〜for filename.log的文件。

0

这取决于。如果其他程序的日志文件已永久打开,则当前日志将从其文件夹中取消链接,并且程序会创建一个全新的空文件。但其他程序仍然会登录到它现在无法访问的文件,只有在程序关闭(或结束)时才会被删除。

如果其他程序始终使用模式open-write-close,则只需删除以前的内容,并将新数据删除到新文件。

在任何情况下,旧内容都会丢失,但第一个磁盘空间不会被回收。如果你想保留它,你应该谷歌日志旋转