我在Java中运行以下代码,用于在Ubuntu中运行shell脚本。 但是当它运行时,y =将显示putty终端。但我不想要这个。我该如何隐藏这个终端。
ProcessBuilder pb = new ProcessBuilder(winBasePath + "putty.exe", "-ssh", "-m", winBasePath + "runHiveCmd.txt", linuxSystem, "-pw", linuxPwd);
Process p = pb.start();
try {
p.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
答案 0 :(得分:2)
试试这个
ProcessBuilder pb =
new ProcessBuilder("cmd.exe", "/C", "START", "/MIN", winBasePath + "putty.exe", ...);
答案 1 :(得分:1)
如果通过ssh执行远程命令,请考虑使用jsch。这提供了更简洁的集成,不需要ProcessBuilder。以下是an example,您可以从
开始