远程启动停止jboss服务器

时间:2013-09-30 06:30:57

标签: jboss7.x remote-access

我需要编写一个java程序来远程启动请求jboss服务器。任何人都可以建议怎么做?一个选项可以是调用启动/停止脚本,但是这个java程序(可能是servlet或jsp)存在于不同的机器上。我们正在使用jboss服务器7。

1 个答案:

答案 0 :(得分:5)

通过指向正确的主机和端口,可以使用run.sh和shutdown.sh脚本远程启动和停止Jboss的简单方法。如果您使用的是Linux,则可以运行:

rsh user@host /path/to/jboss/bin/run.sh
rsh user@host /path/to/jboss/bin/shutdown.sh

您也可以使用Java执行Shell命令,您可以使用Runtime exec mewthod:

 Runtime.getRuntime().exec("shell command here");

有关Java exec方法的更多详细信息,请参阅此完整的answer


更好的选择我建议,是以编程方式使用 JMX-console ,可以通过调用Server MBean上的shutdown方法来停止/重启Jboss。 JMX方法更强大,因为您可以监视和管理Jboss runinng instanace的每个方面(如日志记录,内存或CPU)。请参阅this开始。

我已经创建一个片段以简化您的开始,请参阅此工作解决方案http://snipt.org/Ahhjh4

记住:

  • 使用add-user.sh(JBOSS_HOME / bin)在Jboss实例上创建一个Jboss用户
  • 在客户端类路径中包含jboss-client.jar(jar在JBOSS_HOME / bin / client中)
祝你好运!