1) Vous devez d'abord télécharger JBoss. (Je suppose que vous avez déjà une version Java valide installée).
2) Une fois téléchargé, décompressez le dossier:
cd /Users/eugene/Downloads
mkdir JBOSS-7
cp /Users/eugene/Downloads/jboss-as-7.1.1.Final.zip /Users/eugene/Downloads/JBOSS-7
cd /Users/eugene/Downloads/JBOSS-7
unzip /Users/eugene/Downloads/jboss-as-7.1.1.Final.zip
3)
cd Users/eugene/Downloads/JBOSS-7/jboss-as-7.1.1.Final/bin
./standalone.sh
Si vous voulez arrêter:
ctrl + c
bien sûr votre chemin peut sois différent. Si vous voulez l'exécuter en arrière-plan, puis le faire:
./standalone.sh &
arrêter:
ps -ef | grep jboss
Vous obtiendrez une sortie proche de celle-ci:
[email protected] ~/D/J/j/bin> ps -ef | grep jboss
501 1471 1446 0 1:32AM ttys000 0:03.31 /usr/....
Et puis question :
kill -9 1471
Enfin avec JBo ss CLI vous pouvez exécuter:
./jboss-cli.sh --connect ":shutdown"
EDIT
Le script semble faire son travail, tout ce que vous avez à faire est de modifier un peu:
#!/bin/sh
echo "********* Stopping JBoss Server by killing the process **********";
ps -e | grep jboss | grep -v grep | awk '{print $1}' | xargs kill
echo "********* Stopped JBoss Server by killing the process **********";
Notez que j'ai enlevé quelques lignes et changé java avec jboss
Mettre cela dans un fichier appelé stopJboss.sh
Puis:
sudo chmod +x stopJBoss.sh
ensuite invoquer en cas de besoin:
./stopJBoss.sh
Cela ne fonctionnera que si vous avez une seule instance de fonctionnement JBoss, pour plus, vous aurez besoin d'un script différent.
P.S.Je ne suis pas un gourou dans les scripts, mais voici ce que cette ligne ne:
ps -e | grep jboss | grep -v grep | awk '{print $1}' | xargs kill
Il va chercher tous les processus qui contient le mot-clé jboss. Mais il va aussi sortir la commande grep elle-même, ainsi vous obtiendrez une sortie de deux commandes, mais vous n'avez besoin que du premier.
Vous pouvez exécuter ps -e | grep jboss et voir que la sortie contient deux lignes et pas un. C'est pourquoi vous appelez grep -v grep - ce qui signifie: dans ces deux lignes, vous trouvez grep pour "grep" mais inversez le résultat, de cette façon vous omettez le second résultat inutile. Puis awk '{print $ 1}' divise la chaîne en jetons et prend le premier, qui est le PID dont vous avez besoin, et vous passez ce PID à la commande kill en utilisant la commande xargs.
est-ce suffisant pour votre réponse ou y at-il autre chose dont vous pourriez avoir besoin? – Eugene