如何启动/停止远程Java应用程序

时间:2016-08-11 07:40:03

标签: java ant

规格:Jdk1.7,O / s:windows-server(5 -slave + 1 -master)

我有以下

  • 5个已安装Jre的Win O / s系统
  • 在所有5个系统上部署了自定义Java应用程序。

问题:远程启动/停止所有Java应用程序(按顺序)            来自Master Windows服务器。

注意: - 需要使用ANT任务来激活远程启动/停止应用程序。

1 个答案:

答案 0 :(得分: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获取的代码段在链接中有一个完整的示例。