gpt4 book ai didi

java - 通过 Java 启动远程 Linux 机器上的进程(脚本/可执行文件)

转载 作者:太空宇宙 更新时间:2023-11-04 11:47:22 25 4
gpt4 key购买 nike

有没有一种方法可以从 Java(网络)应用程序启动远程 Linux 应用程序上的进程?

它自己的 Java(网络)应用程序在 Linux 机器上运行(但最好支持 Windows)。
应该可以在远程 Linux 机器(仅限 Linux)上运行操作系统级别的命令。
Java 是否内置了使用 ssh 连接到另一台主机并运行命令并获取返回值、stdout、stderr 的可能性?

最佳答案

您可以使用 ProcessBuilder 使用 bash 运行命令,如下所示(使用 ssh 的示例):

ProcessBuilder pb = new ProcessBuilder(new String{"/bin/bash", "-c", "ssh [ssh-options/commands]"});

Process pro = pb.start();

一旦启动该过程,您就可以从中获取输出流、错误流和退出代码。

以下是一些可能对您有所帮助的文档:

Running ssh commands

ProcessBuilder use examples 1 (including use of Runtime.getRuntime to create a process)

ProcessBuilder use examples 2

希望你觉得这很有用!

关于java - 通过 Java 启动远程 Linux 机器上的进程(脚本/可执行文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57218212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com