Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

2.2.7. Stopper le serveur JBoss EAP 6

La façon dont vous arrêtez la plate-forme JBoss EAP 6 dépend de la façon dont elle a été lancée. Cette tâche couvre l'arrêt d'une instance qui a démarré de manière interactive, comment faire cesser une instance qui a été démarrée par un service et comment faire cesser une instance qui a été mise en arrière-plan par un script.

Note

Pour obtenir des informations sur la façon de stopper un serveur ou un groupe de serveurs dans un domaine géré, voir Section 2.3.3, « Stopper un serveur qui utilise une console de gestion ». Pour obtenir des informations sur la façon de stopper un serveur par le CLI, voir Section 2.3.1, « Démarrer et arrêter les serveurs par l'interface CLI ».
  • Procédure 2.7. Stopper une instance de JBoss EAP 6

    • Stopper une instance qui a été démarrée de façon interactive à partir d'une invite de commande.

      Appuyez sur Ctrl-C dans le terminal où JBoss EAP 6 exécute.
  • Procédure 2.8. Stopper une instance qui a démarré en tant que service de système d'exploitation.

    Suivant votre système d'exploitation, utiliser une des procédures suivantes :
      • Red Hat Enterprise Linux

        Dans Red Hat Enterprise Linux, si vous avez écrit un script de service, utiliser sa fonction stop. Cela devra être inscrit dans le script. Ensuite, vous pourrez utiliser service scriptname stop, avec scriptname comme nom de script.
      • Microsoft Windows Server

        Dans Microsoft Windows, utiliser la commande net service, ou bien faites cesser le service à partir de l'applet Services qui se trouve dans le panneau de contrôle.
  • Procédure 2.9. Stopper une instance qui exécute en arrière-plan (Red Hat Enterprise Linux)

    1. Chercher l'ID de processus (PID) du processus :
      • Si une seule instance est en cours d'exécution (mode autonome)

        N'importe laquelle des commandes suivantes renverront le PID d'une simple instance de JBoss EAP 6 :
        • pidof java
        • jps
          (La commande jps retournera un ID des deux processus ; un pour jboss-modules.jar et un pour jps lui-même. Utiliser l'ID de jboss-modules.jar pour stopper l'instance EAP)
      • Si plusieurs instances EAP sont en cours d'exécution (mode de domaine)

        Identifier le process qui convient pour y mettre un terme si plus d'une instance d'EAP en cours d'exécution nécessitent l'utilisation de commandes plus élaborées.
        • La commande jps peut être utilisée en mode détaillé (verbose) pour qu'elle puisse fournir davantage d'informations sur les processus java qu'elle trouve.
          Vous trouverez ci-dessous sous une sortie abrégée d'une commande détaillée jps qui identifie les différents processus d'EAP en cours par PID et rôle :
          $ jps -v
          12155 jboss-modules.jar -D[Server:server-one] -XX:PermSize=256m -XX:MaxPermSize=256m -Xms1303m 
          ...
          
          12196 jboss-modules.jar -D[Server:server-two] -XX:PermSize=256m -XX:MaxPermSize=256m -Xms1303m 
          ...
          
          12096 jboss-modules.jar -D[Host Controller] -Xms64m -Xmx512m -XX:MaxPermSize=256m 
          ...
          
          11872 Main -Xms128m -Xmx750m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=96m -XX:+UseCodeCacheFlushing 
          ...
          
          11248 jboss-modules.jar -D[Standalone] -XX:+UseCompressedOops -verbose:gc 
          ...
          
          12892 Jps 
          ...
          
          12080 jboss-modules.jar -D[Process Controller] -Xms64m -Xmx512m -XX:MaxPermSize=256m 
          ...
          
        • La commande ps aux peut également être utilisée pour renvoyer des informations sur les instances multiples EAP.
          Vous trouverez ci-dessous sous une sortie abrégée d'une commande détaillée ps aux qui identifie les différents processus d'EAP en cours par PID et rôle :
          $ ps aux | grep java
          username 12080  0.1  0.9 3606588 36772 pts/0   Sl+  10:09   0:01 /path/to/java -D[Process Controller] -server -Xms128m -Xmx128m -XX:MaxPermSize=256m 
          ...
          
          username 12096  1.0  4.1 3741304 158452 pts/0  Sl+  10:09   0:13 /path/to/java -D[Host Controller] -Xms128m -Xmx128m -XX:MaxPermSize=256m 
          ...
          
          username 12155  1.7  8.9 4741800 344224 pts/0  Sl+  10:09   0:22 /path/to/java -D[Server:server-one] -XX:PermSize=256m -XX:MaxPermSize=256m -Xms1000m -Xmx1000m -server -
          ...
          
          username 12196  1.8  9.4 4739612 364436 pts/0  Sl+  10:09   0:22 /path/to/java -D[Server:server-two] -XX:PermSize=256m -XX:MaxPermSize=256m -Xms1000m -Xmx1000m -server 
          ...
          
        Dans les exemples ci-dessus, les processus Process Controller sont des processus à stopper pour stopper tout le domaine.
        L'utilitaire grep peut être utilisé avec une de ces commandes pour identifier le Process Controller :
        jps -v | grep "Process Controller"
        ps aux | grep "Process Controller"
    2. Envoyer le signal TERM au processus en exécutant kill PID, quand PID est l'ID de processus identifié par une des commandes ci-dessus.
Résultat

Chacune de ces solutions ferme la plate-forme JBoss EAP 6 nettement, ce qui fait qu'aucune donnée n'est perdue.