Aide bash

Fermé
samu_ham Messages postés 19 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 12 janvier 2019 - 21 août 2009 à 13:15
 samu_ham - 24 août 2009 à 11:48
Bonjour,

jai une boucle en while que j'execute pour checker mes serveur (via un serveur )via ssh ,mais la command top marche que sur un seul ,cette boucle lit sur une list.txt qui contient:

ip@ nom serveur ;chaque fois elle lit et afiche le resulat des command pour chaque serveur ;voila mais pour la command suivant elle marche pas :

ssh user@192.168.81.75 -x "export TERM=vt100;top -b | head -10"


la boucle while :

while read line;do node=`echo $line | awk '{print $2}'`;ip=`echo $line | awk '{print $1}'`; if [ $node="CCN1" ]; then echo $node" : ";ssh user@192.168.81.75 -x "export TERM=vt100;top -b | head -10";sleep 3;echo;else echo $node" : ";ssh -x $ip ,ssh user@192.168.81.75 -x "export TERM=vt100;top -b | head -10";sleep3;echo;fi;done < list.txt

objectif:
ajouter tout les serveur et voire leur defilement de check :

serveur 1:

ssh user@192.168.81.75 -x "export TERM=vt100;top -b | head -10"

top - 12:12:55 up 60 days, 11:46, 1 user, load average: 0.04, 0.06, 0.01
Tasks: 76 total, 1 running, 75 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.5% us, 1.4% sy, 0.0% ni, 91.4% id, 1.9% wa, 0.0% hi, 0.8% si
Mem: 2075536k total, 2012796k used, 62740k free, 407868k buffers
Swap: 1028088k total, 0k used, 1028088k free, 1355244k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 16 0 588 244 208 S 0.0 0.0 0:23.78 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.04 ksoftirqd/0
3 root 5 -10 0 0 0 S 0.0 0.0 0:00.01 events/0


serveur2 :



ssh user@192.168.81.75 -x "export TERM=vt100;top -b | head -10"

top - 12:12:55 up 60 days, 11:46, 1 user, load average: 0.04, 0.06, 0.01
Tasks: 76 total, 1 running, 75 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.5% us, 1.4% sy, 0.0% ni, 91.4% id, 1.9% wa, 0.0% hi, 0.8% si
Mem: 2075536k total, 2012796k used, 62740k free, 407868k buffers
Swap: 1028088k total, 0k used, 1028088k free, 1355244k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 16 0 588 244 208 S 0.0 0.0 0:23.78 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.04 ksoftirqd/0
3 root 5 -10 0 0 0 S 0.0 0.0 0:00.01 events/0


merci à vous en avance

2 réponses

Je pense avoir une idée...essaye d'abord de taper la commande top seule via ta connexion ssh sur le serveur sur lequel ça ne marche pas et vérifie si la commande aboutit ou pas. peut-être problème de variable d'environnement et que ton shell ne retrouve pas le chemin ou est stocké ta commande.
Sinon est-ce que t'as un message d'erreur ?
0
bonjour non jai pas d'erreur :

la boucle elle lit seulement le premier serveur ,je cherche comment le modifier et defiler tout les serveur avec la command :

ssh user@192.168.81.75 -x "export TERM=vt100;top -b | head -10" serveur 1 ,command serv 2,etc ..

resultat :
servr 1 :
top - 12:12:55 up 60 days, 11:46, 1 user, load average: 0.04, 0.06, 0.01
Tasks: 76 total, 1 running, 75 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.5% us, 1.4% sy, 0.0% ni, 91.4% id, 1.9% wa, 0.0% hi, 0.8% si
Mem: 2075536k total, 2012796k used, 62740k free, 407868k buffers
servr 2:
top - 12:12:55 up 60 days, 11:46, 1 user, load average: 0.04, 0.06, 0.01
Tasks: 76 total, 1 running, 75 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.5% us, 1.4% sy, 0.0% ni, 91.4% id, 1.9% wa, 0.0% hi, 0.8% si
Mem: 2075536k total, 2012796k used, 62740k free, 407868k buffers

etc ..

merci a vous en avance
0