Lancer plusieurs programmes avec ssh
RAIDMAN
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,
voila je commence à travailler sur ssh , et mon contexte est le suivant :
J'ai 3 machines distantes auxquelles je dois me connecter et puis lancer le même programme se trouvant sur ces machines en mode nohup mais avec un paramètre différent pour chaque machine.
Pour ceci j'ai deux fichier :
fichier1.txt comporte le nom des machines
fichier2.txt comporte les valeur des paramètres
Pour résumer:
fichier1.txt: machine1 machine2 machine3
fichier2.txt : param1 param2 param3
prog: programme résidant dans les différentes machines
Le but est d'avoir quelque chose comme ça:
ssh machine1
nohup ./prog param1 &
ssh machine 2
nohup ./prog param2 &
ssh machine 3
nohup ./prog param3 &
le problème c'est que j'ai plusieurs machines et parfois c'est pas évidant d'automatiser le traitement ...
Merci de votre aide ...
un débutant en détresse :(
voila je commence à travailler sur ssh , et mon contexte est le suivant :
J'ai 3 machines distantes auxquelles je dois me connecter et puis lancer le même programme se trouvant sur ces machines en mode nohup mais avec un paramètre différent pour chaque machine.
Pour ceci j'ai deux fichier :
fichier1.txt comporte le nom des machines
fichier2.txt comporte les valeur des paramètres
Pour résumer:
fichier1.txt: machine1 machine2 machine3
fichier2.txt : param1 param2 param3
prog: programme résidant dans les différentes machines
Le but est d'avoir quelque chose comme ça:
ssh machine1
nohup ./prog param1 &
ssh machine 2
nohup ./prog param2 &
ssh machine 3
nohup ./prog param3 &
le problème c'est que j'ai plusieurs machines et parfois c'est pas évidant d'automatiser le traitement ...
Merci de votre aide ...
un débutant en détresse :(
A voir également:
- Lancer plusieurs programmes avec ssh
- Ssh download - Télécharger - Divers Web & Internet
- Lancer un programme au démarrage windows 10 - Guide
- Programmes au démarrage windows - Guide
- Fichier batch pour lancer un programme - Guide
- Mettre en veille des programmes - Guide
1 réponse
Salut,
En espérant avoir tout compris (et en faisant le rapprochement avec ta 1ère demande) :
PS. Je suppose que l'authentification ssh se fait par clé ;-)
En espérant avoir tout compris (et en faisant le rapprochement avec ta 1ère demande) :
[tmpfs]$ cat fich1.txt
machine1
machine2
machine3
[tmpfs]$ cat fich2.txt
param1
param2
param3
[tmpfs]$ while read line; do echo "ssh ${line% *} nohup ./prog ${line#* } &"; done < <(paste -d" " fich1.txt fich2.txt)
ssh machine1 nohup ./prog param1 &
ssh machine2 nohup ./prog param2 &
ssh machine3 nohup ./prog param3 &
[tmpfs]$Si c'est ce que tu veux, enlève le "echo" et ça devrait le faire.
PS. Je suppose que l'authentification ssh se fait par clé ;-)
Merci Jipici, J'ai essayé le script que vous m'avez donnez mais le problème c'est que dès la première commande
ssh machine1
je me connecte à la machine1 alors que moi j'ai lancé mon script à partir de mon bureau, je change de console!!!
et bien sûr le script ne poursuit plus son déroulement.
à ce que quelqu'un à une idée :(
un débutant en détresse