Aide pour lancer un programme sur 10 serveurs

Aide pour lancer un programme sur 10 serveurs - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 14-09-2006 à 17:08:21    

Bonjour, J'ai 10 serveurs sous Linux et je souhaiterais exécuter un programme sur chacun d'eux à partir d'un script shell sur l'un deux. J'ai donc fais la boucle suivante :
 

Code :
  1. for node in $LISTE_SERVEURS
  2. do
  3.       ssh ${node} "nmon -f -c $nbSnap -s $duree"
  4. done


 
Le problème est que le shell me garde la main le temps que l'application s'exécute (le programme est fait pour s'exécuter pendant $nbSnap * $duree). Je ne sais pas comment m'en sortir, merci d'avance pour votre aide

Reply

Marsh Posté le 14-09-2006 à 17:08:21   

Reply

Marsh Posté le 15-09-2006 à 13:10:27    

hi
 
en script je sais pas (mais c'est sur ca peut se faire), sinon tu fais ctrl+z pour stopper la tache et ensuite tu tape "bg" pour la mettre en tache de fond et le tour est joué
 
http://www.sit.ulaval.ca/pp/rva/un [...] nipulation
http://www.tldp.org/LDP/gs/node5.html <- section 3.12
 
voila sinon une recherche "ctrl z bg shell tutorial linux" te donne une pléthore de liens
 
sinon tu l'execute direct en arriere plan en tapant ./mon_script.sh &


Message édité par enfoiro le 15-09-2006 à 13:12:53
Reply

Marsh Posté le 15-09-2006 à 13:15:56    

fais un script qui lance ton soft avec nohup ou & derriere la commande, ensuite ton ssh executé ce script à la place du binaire directement :)

Reply

Marsh Posté le 20-09-2006 à 17:17:19    

Je m'en suis sorti en mettant juste un & à la fin. J'avais fait une erreur de syntaxe... :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed