【发布时间】:2014-03-21 17:17:08
【问题描述】:
由于file input 对 Solaris 上的 logstash 有问题,我尝试改用 pipe input。基于“tail -f”的配置效果很好,但问题是文件每次达到 20MB 时都会翻转,大约每周发生一次。
所以我用谷歌搜索了一种拖尾容忍翻转的方法,发现 tail -F would be the solution... 如果该命令在 Solaris 10 上可用。我还发现了一个 shell script 可以做到这一点,但永久 cpu 消耗1.5% 相当具有说服力。
所以我正在寻找替代品。理想情况下,我宁愿不必安装需要我不拥有的管理权限或需要重新编译的第三方软件,因为它工作的可能性非常低(总是有一些 lib 版本要求失败)。
我正在考虑使用增强的 perl 脚本,例如我们可以在搜索该主题时找到一些,甚至制作一个 java 接口(但不确定它是否会比 shell 脚本花费更少的资源),但在此之前我想知道是否有是一种更简单的方法。
在引入 -F 标志之前你是怎么做的?
【问题讨论】:
-
安装 GNU coreutils 并从那里使用 tail;似乎甚至有一个包:opencsw.org/package/coreutils
-
如果您不知道,您必须付费订阅才能访问 opencsw 软件包。但即使我这样做了,我也不拥有系统的管理员权限,所以......
-
几个工具的 GNU 风格非常有用,它们经常被安装;您确定它们不存在(在非标准路径中)吗?如果没有,也许您可以让您的管理员安装它们。请参阅unix.stackexchange.com/questions/66415/… 获取 Solaris 10 的免费源代码
标签: perl bash logging solaris tail