【问题标题】:monitor a directory and pull new files as they appear - bash script监视目录并在新文件出现时提取它们 - bash 脚本
【发布时间】:2013-09-11 19:13:11
【问题描述】:

我需要从 Windows 服务器中提取日志文件。日志文件每分钟出现一次,我试图通过 ftp 到服务器将文件拉回 linux 框并处理它。我一直在环顾四周,发现有关 inotify,我不确定如何在 ftp 到 Windows 服务器之后在 bash 脚本中使用它。我对其他实现持开放态度,它不必是 ftp/inotify,但我不确定如何做到这一点。

有什么想法吗??

【问题讨论】:

  • 当您说“将文件拉回 linux 机器并处理它。”时,这是什么意思?
  • 第一次听说windows里面有inotify。您是通过 Samba 访问目录吗?
  • @deeperDATA 新文件每分钟都会转储到 Windows 服务器上的某个目录中,我需要检测新文件并将其复制/拉回我将执行的 linux 框(grep+insert 到数据库)。
  • 我认为 Windows 上不存在 inotify 我正在尝试远程执行它

标签: bash ftp windows-server inotify


【解决方案1】:

根据您打算如何处理解决方案,您会想到两种产品。

我个人在各种平台(Windows 和 Linux 服务器/本地 Linux 和 OSX 开发环境)上使用 Splunk。它是一个实时日志聚合器,具有 API 和查询能力。即使这不能解决您的问题,免费版本也有一些您应该考虑的非常强大的功能:http://www.splunk.com

第二种方法是使用诸如 RSync 之类的东西来同步您的 Web 目录。我在 Linux 机器上使用过 RSync,并且一直很欣赏它的功能。我什至看到它现在有一个 Windows 端口:https://www.itefix.no/i2/cwrsync

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多