2016-08-11 34 views
0

規格:Jdk1.7,O/S:Windows的服務器(5 -slave + 1 -master)方法文檔開始/停止遠程Java應用程序

我有以下

  • 5號運Ø/s已安裝Jre的系統
  • 定製的Java應用程序部署在所有5個系統上。

問題:遠程啓動/停止所有的Java應用程序(按順序)從主窗口服務器 。

注意: - 需要使用ANT任務來啓動遠程啓動/停止應用程序。

+1

爲什麼選擇ANT?詹金斯這樣的自動化服務器會不會更合適? –

回答

0

您可以在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的代碼段鏈接中有一個完整的示例。

+0

如何使用ANT在系統上使用本地JVM啓動從屬Java應用程序? –