【问题标题】:simulate "tail -F" on old system在旧系统上模拟“tail -F”
【发布时间】: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


【解决方案1】:

您应该看看Perl Power Tools,这是一个“用纯 Perl 重新实现经典 Unix 命令集”的项目tail 是项目实现的命令之一。

【讨论】:

  • 哇,这运行正常且流畅,cpu 消耗在 0.03% 左右,远远优于 shell 脚本。我知道busybox,但不知道那些perl 脚本。你让我很开心,这可能会在很多其他情况下帮助我!我会让这个打开两三天,然后回来,可能会接受你的回答:)
  • 这也是在外国 (Windows) 平台上获取 Unix 命令的好方法,并且很容易使用您自己的选项调整命令。很高兴我能帮上忙。
  • @Borodin 你知道在windows系统上安装ppt的便捷方法吗?是否有类似Mojolicious 自动设置morbohypnotoadmojocpan 方法?
  • @Miller:很抱歉我忽略了你的问题。您可以通过使用 CPAN 安装 PPT::Util 来安装 Perl Power Tools。实际上不会安装这样的模块。相反,您会在(我认为)/usr/local/ppt/bin 中找到 shell 脚本。
  • @Borodin 谢谢,已安装。在不带参数运行时注意到awk 的一个小错误。 Use of uninitialized value $tmpin in unlink at C:\usr\local\ppt\bin\awk line 15. 愿意教我如何报告这些警告吗?怀疑的东西会被更新,但我很高兴知道如何做到这一点。
猜你喜欢
  • 1970-01-01
  • 2021-10-21
  • 2018-02-28
  • 2017-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
相关资源
最近更新 更多