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

时间:2019-01-21 03:27:21

标签: java networking

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

1 个答案:

答案 0 :(得分:1)

您可以使用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");