web-dev-qa-db-ja.com

CLIツールにアクセスできない場合、JBoss Wildflyをシャットダウンするにはどうすればよいですか?

Java 8.でWildfly 10.0.0.CR2を使用しています。Wildflyがポート8080でHTTP接続をリッスンしていて、過去にこのコマンドを使用してサーバーをシャットダウンしました...

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

ただし、サーバーが実行中であっても、このツールにアクセスできない場合があります。 Macでの以下の相互作用に注意してください...

Daves-MacBook-Pro-2:bin davea$ ./jboss-cli.sh --connect command=:shutdown
Failed to connect to the controller: The controller is not available at localhost:9990: Java.net.ConnectException: WFLYPRT0023: Could not connect to http-remoting://localhost:9990. The connection timed out: WFLYPRT0023: Could not connect to http-remoting://localhost:9990. The connection timed out
Daves-MacBook-Pro-2:bin davea$ telnet localhost 8080
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

私の質問は、JBossサーバーをシャットダウンする確実な方法は何ですか?注:CLIツールに依存しない方法が望ましいと思います。

9
Dave

Telnetでlocalhostが最初にipv6に解決していることが確認できるため、接続できないことがあります。やってみました:

./bin/jboss-cli.sh --connect controller=127.0.0.1:9990 command=:shutdown

それ以外の場合は、常にPIDを強制終了できます。

pgrep -d" " -f "wildfly" | xargs kill;
22
teacurran

Wildflyを停止するには:

$ ./jboss-cli.sh --connect command=:shutdown
3
WizofOz