【发布时间】:2013-10-05 22:24:06
【问题描述】:
我需要编写一个 java 程序来远程启动停止请求的 jboss 服务器。谁能建议它怎么做?一种选择是调用启动/停止脚本,但这个 java 程序(可能是 servlet 或 jsp)存在于不同的机器上。我们使用的是 jboss server 7。
【问题讨论】:
我需要编写一个 java 程序来远程启动停止请求的 jboss 服务器。谁能建议它怎么做?一种选择是调用启动/停止脚本,但这个 java 程序(可能是 servlet 或 jsp)存在于不同的机器上。我们使用的是 jboss server 7。
【问题讨论】:
一种远程启动和停止 Jboss 的简单方法可以使用 run.sh 和 shutdown.sh 脚本,通过指向正确的主机和端口来完成。如果你在 Linux 上,你可以运行:
rsh user@host /path/to/jboss/bin/run.sh
rsh user@host /path/to/jboss/bin/shutdown.sh
你也可以用Java执行Shell命令,你可以使用Runtimeexec mewthod:
Runtime.getRuntime().exec("shell command here");
有关 Java exec 方法的更多详细信息,请参阅此完整的 answer。
更好的选择我建议,以编程方式使用 JMX-console,您可以通过调用服务器 MBean 上的关闭方法来停止/重新启动 Jboss 实例。 JMX 方法更强大,因为您可以监控和管理 Jboss 运行实例的各个方面(如日志记录、内存或 cpu)。请参阅this 开始。
我创建了一个 sn-p 来简化您的开始,请参阅此工作解决方案 http://snipt.org/Ahhjh4
记住:
祝你好运!
【讨论】: