簡體   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