代码之家  ›  专栏  ›  技术社区  ›  Peter K.

在Linux下调试:是否有一个类似于tty的伪循环缓冲区实现?

  •  3
  • Peter K.  · 技术社区  · 16 年前

    我在Linux下开发,对磁盘使用有相当严格的限制。我希望能够将日志指向固定大小的文件。例如,如果我的应用程序将所有日志输出到stdout:

    ~/bin/myApp > /dev/debug1
    

    然后,要查看最后的输出量:

    cat /dev/debug1
    

    会写出debug1要保存的字节数(如果至少有那么多字节写在那里的话)。

    This post 建议使用 expect 或者它的库,但是我想知道是否有人见过“伪tty”设备驱动程序类型的实现,因为我不希望将更多的库绑定到我的可执行文件。

    我知道还有其他机制 logrotate 但是我更喜欢非cron解决方案。

    欢迎指点,建议,提问!

    1 回复  |  直到 16 年前
        1
  •  1
  •   Bruno    16 年前

    也许你可以用 mkfifo 以及用合适的缓冲器读取管道的东西。我没试过,但是 less --buffers=XXXXXX 可能对这个有用。