java - 用 Java 聚合来自远程 Linux 服务器的日志文件?

标签 java linux ssh

我从来没有从 Linux 机器上读取文件,也不知道如何继续。我有多个可以通过 ssh 访问的 Linux 服务器。每台机器都有一个日志文件,其中包含一些数据,例如一些 IP 地址。现在我该如何编写 Java 代码来从这些日志文件中查找每个 IP 地址的计数?

我在另一篇文章中读到,我可以使用 JSch 库通过 ssh 连接到 Linux 服务器并读取文件。但那么我如何聚合所有文件呢?我假设将这些文件复制到本地计算机然后执行聚合会非常低效?

最佳答案

您可以使用exec.java开始的例子。命令为grep "ip address" /path/to/log_file | wc -l

但是,如果日志文件太大并且 grep 占用更多资源,则必须将它们复制到本地并对其执行字符串搜索。在这种情况下,您可能需要从 scpfrom.java 开始或sftp.java

关于java - 用 Java 聚合来自远程 Linux 服务器的日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24483914/

相关文章:

c# - 使用 Sharp SSH 的系统 IOException 流读取结束

linux - ubuntu命令将文件从一台服务器复制到另一台服务器

java - 在外部类和内部类之间,在外部类内部或外部调用 main 方法时,它们的静态初始化程序运行顺序不同

linux - 改进我的密码生成脚本

linux - 没有 cd 命令的手册页

python - 如何在多个实例中使用prometheus?

java - 通配符参数化不接受对象 - 为什么?

java - 使用分词器提取句子

java - 您如何知道如何限制可以进入基本群聊应用程序服务器的客户端数量? (最多 10 个)

unix - 使用 Erlang SSH 应用程序在远程 UNIX 服务器上执行命令