[英]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
記得:
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.