如何关闭 JBoss AS 7 服务器?

44

我最近从 jboss-as.7.1.0.CR1b 升级到 jboss-as.7.1.0.Final,想要从控制台关闭运行中的实例。在以前的版本中,命令为:

$JBOSS_HOME/bin/jboss-admin.sh --connect command=:shutdown

这个命令已经可用,但是我在bin目录或其他用于关闭服务器的shell脚本中没有看到jboss-admin.sh

6个回答

80

由于某些原因,JBoss团队决定在次要修订版本之间重新组织脚本。无论如何,jboss-cli.sh是jboss-admin.sh的替代品(它们在所有意图和目的上都是完全相同的脚本)。因此,你的新的关闭命令是:

 ./jboss-cli.sh --connect command=:shutdown

嘿@ddri。我对新名称并没有太大的问题,只是改变的时机让人有些不适应。最终这也不是那么大的问题。 - Perception
@Perception,您能否同时包括Windows等其他操作系统的关机命令?谢谢。 - Prakash K
2
如果您的实例未绑定到本地主机,则在 shell 和 --connect 之间添加 --controller=<您的机器 IP,例如10.0.2.12>:9999。 - Scott
太棒了,我这样做是因为我在本地主机上有多个集群实例:SET NOPAUSE=true&&./jboss-cli.bat --controller=127.0.0.1:10399 --connect command=:shutdown - djangofan
@Prakash K,这与Linux上的操作相同,只需删除.sh扩展名即可。 - pussmun
显示剩余2条评论

23

对于独立模式,

./jboss-cli.sh --connect command=:shutdown

对于域名模式,主机名应该这样指定:

./jboss-cli.sh --connect  /host=master:shutdown

'master' 是默认主机名。服务器主机名可以在 $JBOSS_HOME/domain/configuration/host.xml 文件中找到。

如果您已经设置了安全领域,请使用:

./jboss-cli.sh --connect --controller=<host>:<port> --user=<username> --password=<password> /host=master:shutdown

6

如果您的服务器控制器监听的URL与本地主机不同:

${JBOSS_HOME}/bin/jboss-cli.sh --connect --controller=<host>:<port> command=:shutdown

仅供您参考。;)


2

在Windows系统中,要启动jboss-cli.bat文件,可以通过双击或在命令提示符下运行。该文件位于jboss-eap-6.1\bin目录下。


-1
 ./jboss-cli.sh --connect command=:shutdown

当我在独立模式下使用此命令时,它会关闭,但当我在SSH连接中时,必须退出并重新进入,然后再运行此命令。


-1

我想为Jboss 5.x服务器贡献答案,因为该问题与JBoss关机相关。

对于Windows系统,正确的语法如下:

${JBOSS_HOME}/bin/shutdown.bat -s jnp://applicationHostedEnvironment:portNumber -S

例如: 如果应用程序托管在本地机器上且端口为1099,则使用:
${JBOSS_HOME}/bin/shutdown.bat -s jnp://localhost:1099 -S

对于Linux,语法如下:
${JBOSS_HOME}/bin/shutdown.sh -s jnp://applicationHostedEnvironment:portNumber -S<br>

例如: 如果应用程序托管在本地机器上的1099端口,则使用:
${JBOSS_HOME}/bin/shutdown.sh -s jnp://localhost:1099 -S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接