+ -
当前位置:首页 → 问答吧 → 实现类似于 logrotate功能 的想法

实现类似于 logrotate功能 的想法

时间:2011-05-15

来源:互联网

logrotate 之类的可以切割日志,或者splite也可以切割文件,但是给我的感觉是splite是切割已经生成了的文件。

     能不能在文件增长过程中,当到达指定大小时,切换写入另一个文件。目前我知道 tcpdum -C -M -w参数有这样的功能。
     我目前想法有两种:
     1: 文件增长过程中判断文件大小,到达指定大小时,写入另一个文件。不过这过程中需要挂起进程输出,类似于nginx中的 kill -USER1 。但是这样是不是需要不停的检测文件大小?觉得这样效率很低,还请提供更好思路。
      2: 另外一个想法就是每隔一段时间对生成的文件切割成指定大小(f1,f2,f3....fn),然后让程序输出到切割出来的最后一个文件中(fn)中,一段时间后再次对fn进行切割。
  
     还请各位多多提供思路。

作者: shellyxz   发布时间: 2011-05-15