#1 Le 18/08/2017, à 14:59
- Dustray
[Résolu] Problème d'exécution de fichier jar en arrière-plan
Bonjour à tous,
Alors voilà mon problème j'ai créé un script bash permettant de démarrer plusieurs serveur sous java avec le script suivant :
lsSrv=('hub-server' 'hub2-server' 'hub3-server')
for Server in $lsSrv
do
cd $Server/
nohup java -jar $Server.jar > $Server-log.txt &
cd ..
echo $! > $Server-pid.txt
done
Quand je l'exécute le premier serveur 'hub-server.jar' démarre bien comme il faut et son pid est enregistré dans un fichier texte afin de pouvoir le kill plus tard.
Cependant la boucle ne semble pas... boucler car les autres serveurs ne se démarre pas. En revanche si j'ouvre un terminal et que je procède comme suis je peux démarrer tous les serveurs.
cd hub-server/
nohup java -jar hub-server.jar > hub-server.txt &
cd ..
cd hub2-server/
nohup java -jar hub2-server.jar > hub2-server.txt &
etc...
Je suis débutant donc ne forcer pas trop sur le vocabulaire même si j'ai des bases et que je sais me renseigner
Merci par avance pour votre aide sur ce problème que je ne comprends pas.
Dernière modification par Dustray (Le 19/08/2017, à 13:08)
"Yesterday is history, tomorrow is a mystery, and today is a gift; that's why they call it the present." -Eleanor Roosevelt
Hors ligne
#2 Le 18/08/2017, à 15:13
- pingouinux
Re : [Résolu] Problème d'exécution de fichier jar en arrière-plan
Bonjour,
Pour parcourir tous les éléments de la liste :
for Server in "${lsSrv[@]}"
Hors ligne
#3 Le 18/08/2017, à 16:47
- Dustray
Re : [Résolu] Problème d'exécution de fichier jar en arrière-plan
Merci énormément pingouinux ! Que je suis tête en l'air
! Je pensais que la syntaxe telle que je l'avais écris permettait de parcourir entièrement le tableau mais je n'avais pas pensé à cette syntaxe.
Mon problème est donc résolu
"Yesterday is history, tomorrow is a mystery, and today is a gift; that's why they call it the present." -Eleanor Roosevelt
Hors ligne
#4 Le 18/08/2017, à 16:59
- pingouinux
Re : [Résolu] Problème d'exécution de fichier jar en arrière-plan
Tu peux modifier ton premier message et ajouter [Résolu] dans le titre.
Hors ligne