windows - 自动从 Unix 服务器下载日志文件到 Windows 机器

标签 windows unix logfiles

我有一台 Unix 服务器,持续运行的应用程序会在该服务器上生成大量文本日志。 (大约每小时 100 兆)。

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

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

谢谢。

最佳答案

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 端稍微过滤一下。您的网络管理员将永远感激 :-)

关于windows - 自动从 Unix 服务器下载日志文件到 Windows 机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2139359/

相关文章:

python - 无法在windows7上查看创建的开放端口,但在mac上可以

windows - 程序集 - 如何修改堆栈大小?

c - 使用管道在两个进程之间连续传递数据

java - Runtime.getRuntime.exec ("who am i") 没有给出预期的结果

google-app-engine - 所有版本的 Google App Engine 应用程序的请求日志

javascript - 无法在 Express 生成器上执行 npm start

windows - Bash - 使用 CRLF 行结尾无缝运行脚本

shell - 如何防止 Fish shell 在键入 Ctrl-D (EOF) 时关闭

python - 如何使用python解析日志文件并将数据存储在数据库中?

java - JBoss中如何清除server.log?