web-dev-qa-db-fra.com

Comment puis-je arrêter JBoss Wildfly lorsque je ne peux pas accéder à l'outil CLI?

J'utilise Wildfly 10.0.0.CR2 avec Java 8. Wildfly écoute les connexions http sur le port 8080 et utilise cette commande pour arrêter le serveur par le passé ...

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

Cependant, occasionnellement, je ne suis pas en mesure d'accéder à cet outil, même si le serveur est toujours en cours d'exécution. Notez l'interaction ci-dessous sur mon 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 '^]'.

Ma question est la suivante: quel est le moyen le plus sûr d’arrêter le serveur JBoss? Notez que je préférerais une méthode qui ne repose pas sur l'outil CLI.

8
Dave

Je soupçonne qu'il est parfois impossible de se connecter car je peux voir sur telnet que localhost se résout d'abord en ipv6. as-tu essayé:

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

Bref, vous pouvez toujours tuer le PID:

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

Pour arrêter Wildfly:

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