【发布时间】:2015-03-10 05:48:53
【问题描述】:
我对 Ubuntu 和 shell 编程很陌生。我正在使用 putty 在 Ubuntu 上执行 vmstat 和 iostat 命令。我需要在 java(Windows 环境)中执行这些命令并获得结果的InputStream。有可能吗?
【问题讨论】:
-
尝试使用 jsch 和 shell 通道
-
不是通过腻子,没有。您需要使用库通过 SSH 连接到机器。另外,不确定,但您应该检查这些命令是否需要终端;我的猜测是他们有,但我可能错了。
-
我在 Jsch 方面取得了成功,但我建议在进行任何网络应用程序之前确保您对流的理解扎实。
-
您可以使用 Runtime 类在 java 中执行任何本机代码(即命令行命令)并解析输入/输出流。但是,如上所述,使用 java 库打开 ssh 连接并解析它的输出会更好。