从 java 代码(远程操作系统)运行 Linux 命令



如何从 Java 代码运行 ps 命令?我知道如何在应用程序在本地运行时执行命令,但我想为远程 Linux 操作系统执行命令。例如,在Windows上运行的Java客户端。Java 客户端需要连接远程 Linux 系统,需要执行 Linux 的 ps 命令并获取所有进程详细信息。

您可以使用

Runtime.exec运行命令

https://docs.oracle.com/javase/8/docs/api/java/lang/Runtime.html#exec-java.lang.String-

此外,如果您启用了基于密钥的身份验证,则可以使用如下所示的ssh连接在远程系统中运行命令:

ssh user@remote.host ps -eaf

因此,您可以使用以下内容:

Runtime.getRuntime().exec("ssh admin@example.com ps -eaf");    

最新更新