繁体   English   中英

远程启动停止jboss服务器

[英]Remotely start stop jboss server

我需要编写一个Java程序以根据要求远程启动停止jboss服务器。 有人可以建议如何做到吗? 一种选择是调用启动/停止脚本,但是此java程序(可能是servlet或jsp)存在于另一台机器上。 我们正在使用jboss服务器7。

可以通过指向正确的主机和端口,使用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方法:

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

有关Java exec方法的更多详细信息,请参见此完整答案


我建议的一个更好的选择是以编程方式使用JMX控制台 ,您可以通过在Server MBean上调用shutdown方法来停止/重新启动Jboss实例。 JMX方法更强大,因为您可以监视和管理Jboss runinng实例的各个方面(例如日志记录,内存或cpu)。 看到这个开始。

我创建了一个代码段来简化您的工作,请参阅此工作解决方案http://snipt.org/Ahhjh4

记得:

  • 使用add-user.sh(JBOSS_HOME / bin)在Jboss实例上创建一个Jboss用户
  • 在您的客户端类路径中包含jboss-client.jar(JAR位于JBOSS_HOME / bin / client中)

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM