Spec: Jdk1.7,O/s:windows-server (5 -slave + 1 -master)
我有以下
- 5个Win O/s系统已安装Jre
- 自定义Java应用程序部署在所有5个系统上。
问题:远程启动/停止所有Java应用程序(顺序)从主windows服务器。
注意:-需要使用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,链接中有一个完整的示例。