Bonjour.
Voila je sais pas trop dans quel forum poster mon problème donc je poste dans général (ça définition me plaît...:).
Je voudrais lancer même logiciel (beep-media-player) sur plusieurs PC d'un réseau local avec l'aide de ssh. Jusque là pas de problème. Seulement, je voudrais que ce logiciel se lance exactement au même instant sur tous les ordinateurs.
J'ai aussi pensé à faire lancer la tâche par cron mais alors il faudrait qu'il soit précis et que les ordinateurs soit tous à la même heure(peut-être avec ntp...).
Voila si vous avez quelques idées, je suis preneur.
Merci.
# clusterssh
Posté par symoon . Évalué à 3.
En passant la liste des serveurs comme paramètre de l'option -l, tout est automatique :)
Description: administer multiple ssh or rsh shells simultaneously
ClusterSSH allows you to control multiple ssh sessions at the same time.
It is a Perl-Tk app that launched xterms for each of the sessions, but
also allows you to interact with the individual xterms if desired.
http://clusterssh.sourceforge.net/(...)
# Puisque tu sais le lancer via ssh...
Posté par Gyro Gearllose . Évalué à 3.
J'utilise cette technique pour faire des sauvegardes de mes bases de données qui sont réparties sur 3 machines. Sur chacune d'entre-elles, j'ai déposé un script bash qui fait des pg_dump de mes bases.
Sur le serveur comportant le lecteur de bandes, je fais mes appels à ssh de cette manière, dans le script exécuté par cron :
ssh user@machine1 sauveBases &
ssh user@machine2 sauveBases &
ssh user@machine3 sauveBases &
sauveBases & /// Faudrait peut-être pas oublier la machine locale !
wait // On attend la fin de tous les process en arrière plan
...
Après le wait, je fais quelques appels à rsync pour ne récupérer que les modifs des fichiers de sauvegardes (ça va plus vite qu'un sftp !).
Puis je fous tout sur une cassette.
Voilà.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.