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