保持日志文件大小没有logrotate

Modified on: Sat, 30 Jun 2018 05:18:00 +0800

有没有办法保持日志文件的文件大小不被新的空文件旋转并删除(或存档)旧文件。例如,如果我将日志文件的最大大小设置为1MB,文件大小增加超过该限制后将自动进行限制,文本将添加到“尾部”,文本的最旧部分将被输出以保持文件大小为1MB

作者:Tshepang,uray

最佳答案

您可以编写一个小的bash脚本来执行此操作。只需使用tail -c将文件拖到某个字节数,然后覆盖该文件。

来自man tail

-c, --bytes=N
              output the last N bytes; alternatively, use +N to  output  bytes
              starting with the Nth of each file

   If  the  first  character of N (the number of bytes or lines) is a `+',
   print beginning with the Nth item from the start of each  file,  other‐
   wise, print the last N items in the file.  N may have a multiplier suf‐
   fix:  b  512,  kB  1000,  K  1024,  MB  1000*1000,  M   1024*1024,   GB
   1000*1000*1000, G 1024*1024*1024, and so on for T, P, E, Z, Y.
作者:jjclarkson

相关问答

添加新评论