【问题标题】:Automatically download log file from Unix server to Windows machine自动将日志文件从 Unix 服务器下载到 Windows 机器
【发布时间】:2010-01-26 12:39:29
【问题描述】:

我有一个 Unix 服务器,在该服务器上持续运行的应用程序会生成一个大文本日志。 (aprox. 100megs 一小时)。

我的主要开发机器是一台 Windows 计算机,为了查看应用程序的运行情况,我使用 Filezilla 将日志文件下载到我使用 notepad++ 浏览日志条目的 PC。

整个过程对我来说似乎有点复杂 - 所以你能推荐一个我可以在我的 PC 上运行的工具来连接到 Unix 机器并自动下载日志文件 - 这样我就可以在我的 Windows 机器上剖析它了拥有所有必需的工具(我的 Unix 访问权限非常有限 - 所以在 Unix 机器上查看日志文件并不是一个真正的选择)。

谢谢。

【问题讨论】:

  • 你使用 FileZilla 的协议是什么?

标签: windows unix logfiles


【解决方案1】:

Windows 本身就有这些工具。使用 ftp 获取文件。您可以设置一个名为 snatch.ftp 的文件:

user
USERNAME
PASSWORD
get /location/of/logfile.txt logfile.txt
bye

(使用合适的 USER 和 PASSWORD 值)然后有一个命令文件 (snatch.cmd) 由计划任务按照您想要的任何计划运行:

ftp -n -s:snatch.ftp

我不得不说,虽然每小时生成 100M 对任何日志文件来说都不是一个好主意。这可能是必要的,但您应该检查为什么会生成如此多的数据以及是否真的有必要。

每小时通过网络转移 100M 也是我要谨慎的事情。我知道您说过您没有太多访问 UNIX 端的权限,但我仍然将其视为首选,尤其是因为 UNIX 下的文本处理工具已胜任这项任务。

至少,在将日志文件复制到您自己的机器之前,请考虑在 UNIX 端稍微过滤日志文件。您的网络管理员将永远感激不尽:-)

【讨论】:

    【解决方案2】:

    您可以使用 Windows 的“计划作业”功能定期调用您的 ftp 客户端吗?

    或者,反过来说,您的 Unix 机器能否将文件推送到您更容易访问的位置,例如共享驱动器?

    【讨论】:

      【解决方案3】:

      您可以创建一个批处理文件来将您的日志文件通过 ftp(文件传输)方式传输到您的 PC。举个例子,假设你的unix服务器是10.10.10.10,所以你创建了一个叫ftp.txt的文件,

      open 10.10.10.10
      anonymous
      test@somewhere.com
      cd path
      get file.log
      quit 
      

      然后在命令行上

      c:\test> ftp -s:file.txt 
      c:\test> notepad file.log
      

      或者,既然你有 FileZilla,你可以看看文档,看看是否有任何命令行可以用来代替 windows ftp 客户端。

      【讨论】:

        【解决方案4】:

        使用 ftp 批处理命令从 UNIX 系统自动下载日志文件。

        FTP(文件传输协议)是 UNIX 系统常用的文件传输实用程序。

        FTP 能够使用脚本(来自外部文件的命令列表)。以下示例演示了一个脚本,该脚本打开与 IP 地址 11.11.11.11 的连接,以访客身份使用密码“guest”登录主机,上传 File1 文件,然后退出:

        open 11.11.11.11
        user
        guest
        guest
        put file1
        quit
        

        http://support.microsoft.com/kb/96269

        【讨论】:

          【解决方案5】:

          看起来最简单和最防故障的方法是获取 WGet for Windows 并使用以下语法调用它 wgetftp://login:password@host/path/file 来自批处理文件。

          【讨论】:

            猜你喜欢
            • 2015-10-04
            • 2011-06-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-11-15
            • 2015-06-24
            • 2017-11-11
            • 1970-01-01
            相关资源
            最近更新 更多