如何从 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");