我开发了一个 web 应用程序(部署在 weblogic 服务器上),我想连接到 solaris 服务器并使用特定的 unix 用户执行 shell 脚本。目前,该脚本以 wls 用户运行。这是我的代码的一部分:
String CLA="-d";
out.println("Stopping ASAP for the changes to reflect ...");
ProcessBuilder processBuilder = new ProcessBuilder("/bin/ksh","/apps/vpn/asap/scripts/stop_asap_sys_tool"+" "+CLA);
process = processBuilder.start();
InputStream is = process.getInputStream();
InputStream isErr = process.getErrorStream();
InputStreamReader isr = new InputStreamReader(is);
InputStreamReader isrErr = new InputStreamReader(isErr);
BufferedReader br = new BufferedReader(isr);
BufferedReader brErr = new BufferedReader(isrErr);
String line;
String lineErr;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
while ((lineErr = brErr.readLine()) != null) {
System.out.println(lineErr);
}
我的搜索结果建议使用 Jsch。有人可以给我一个关于我使用 Jsch 的实现的例子吗?还是有其他方法?!
谢谢,巴文