規格:Jdk1.7,O/S:Windows的服務器(5 -slave + 1 -master)方法文檔開始/停止遠程Java應用程序
我有以下
- 5號運Ø/s已安裝Jre的系統
- 定製的Java應用程序部署在所有5個系統上。
問題:遠程啓動/停止所有的Java應用程序(按順序)從主窗口服務器 。
注意: - 需要使用ANT任務來啓動遠程啓動/停止應用程序。
規格:Jdk1.7,O/S:Windows的服務器(5 -slave + 1 -master)方法文檔開始/停止遠程Java應用程序
我有以下
問題:遠程啓動/停止所有的Java應用程序(按順序)從主窗口服務器 。
注意: - 需要使用ANT任務來啓動遠程啓動/停止應用程序。
您可以在Windows機器上安裝SSH(如果尚未存在的話)以及主服務器上,爲每個從服務器編寫一個函數,使用SSH連接它們並從命令行啓動Java應用程序。 JSch是一個流行的Java SSH庫。
String user="user";
String host="slave_n";
String command ="java -jar helloworld.jar";
JSch jsch=new JSch();
Session session=jsch.getSession(user, host, 22);
session.connect();
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(command);
取自http://www.jcraft.com/jsch/examples/Exec.java.html的代碼段鏈接中有一個完整的示例。
如何使用ANT在系統上使用本地JVM啓動從屬Java應用程序? –
爲什麼選擇ANT?詹金斯這樣的自動化服務器會不會更合適? –