私は Web アプリケーション (weblogic サーバーにデプロイ) を開発しました。solaris サーバーに接続し、特定の UNIX ユーザーでシェルスクリプトを実行したいと考えています。現在、スクリプトは 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を使用した私の実装に関する例を教えてください。またはそれを行う他の方法?!
ありがとう、バビン