Hallo Leute,
ich suche ein Tool wo ich per Befehl ein Programm auf mehreren Servern starten kann.
Was mir wichtig dabei ist das ich die Hosts über eine Text Datei verwalten kann und das Programm auch Remote wieder über STRG+C
beendet werden kann. Ich hatte schonmal das Tool DSH ausprobiert dort wurde aber immer nur der Prozess vom Tool gekillt aber leider nicht der Prozess auf den Remote Servern
Vielleicht habt ihr ja eine Idee :=)
LG
Programm per SSH auf mehreren Server ausführen
-
- Beiträge: 5631
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
Re: Programm per SSH auf mehreren Server ausführen
Hallo,
Rex sieht echt gut aus !
Das Problem ist nur das ich die Variablen aus einem Bash Script das sozusagen vorher ausgeführt wurde an Rex übergeben muss
Hätte da jemand vll eine Lösung wie ich das hinbekomme ?
EDIT: Ich formuliere meine Frage vielleicht nochmal anders
Kann man Prozesse die über DSH gestartet wurden auch wieder über STRG+C killen ?
Rex sieht echt gut aus !
Das Problem ist nur das ich die Variablen aus einem Bash Script das sozusagen vorher ausgeführt wurde an Rex übergeben muss
Hätte da jemand vll eine Lösung wie ich das hinbekomme ?
EDIT: Ich formuliere meine Frage vielleicht nochmal anders
Kann man Prozesse die über DSH gestartet wurden auch wieder über STRG+C killen ?
Re: Programm per SSH auf mehreren Server ausführen
Wenn's nur eine Hand voll Server sind und man einzeln Kontrolle ueber's Terminal bzw. den Output haben will, empfehle ich clusterssh.
Gruss Cae
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: Programm per SSH auf mehreren Server ausführen
Ich benutze dafür dsh und pssh, wobei letzteres auch paralleles scp erlaubt.
Und beide können die gleiche Textdatei mit Servern benutzen. Daher habe ich einen alias in der .bashrc:
per default landen die Ausgaben dann unter /root/pssh/$Benutzer$host.$domain, es sei denn ich rufe das Programm mit pssh -i auf, dann landet es hübsch sortiert auf stdout.
Und beide können die gleiche Textdatei mit Servern benutzen. Daher habe ich einen alias in der .bashrc:
Code: Alles auswählen
alias pssh="parallel-ssh -o /root/pssh -h /etc/dsh/group/serverliste"
alias pscp="parallel-scp -o /root/pssh -h /etc/dsh/group/serverliste"
Re: Programm per SSH auf mehreren Server ausführen
Okay PSSH wollte ich mir sowieso mal anschauen.
Ist es denn bei den genannten Tools möglich den Prozess den man vorher auf den "Slaves" gestartet hat auch wieder über STRG+C zu killen ?
Bzw das wenn man den Output in seiner Konsole sieht einfach STRG+C drückt und die gestarteten Prozesse werden auf allen Servern wieder geschlossen ?
Ist es denn bei den genannten Tools möglich den Prozess den man vorher auf den "Slaves" gestartet hat auch wieder über STRG+C zu killen ?
Bzw das wenn man den Output in seiner Konsole sieht einfach STRG+C drückt und die gestarteten Prozesse werden auf allen Servern wieder geschlossen ?
Re: Programm per SSH auf mehreren Server ausführen
muss ich passen, brauchte ich bisher nie. Wirst du sicher selbst herausfinden