Befehl auf mehreren Rechnern gleichzeitig ausführen
Möchte man Befehle via SSH auf mehreren Servern ausführen, so kann dies mit clusterssh vereinfacht werden. Im FreeBSD Portbaum findet man clusterssh unter security/clusterssh:
# cd /usr/ports/security/clusterssh && make install clean
Beim Aufruf von clusterssh müssen alle Rechner angegeben werden, zu denen eine SSH Verbindung aufgebaut werden soll.
# cssh <benutzer>@<rechner> [<benutzer>@<rechner>] [...]
Clusterssh öffnet für jede SSH Verbindung einen xterm und ein clusterssh-Kontrollfenster. In jedem dieser Terminals kann nun wie gewohnt gearbeitet werden. Möchte man jedoch einen Befehl auf allen Rechnern absetzen, gibt man ihn in das Textfeld im clusterssh-Kontrollfenster ein, wodurch dieser zu allen Rechnern gesendet wird:
Mehr Informationen zu clusterssh findet man in der Manpage cssh(1).
Comments
Lars
@ 21.07.2009 07:27 UTC
Hallo Beat,
wenn du gerne auf die xterms verzichten magst, kannst du dir net/shmux angucken. Das führt Befehle parallel in einer Shell aus und benötigt kein X:
shmux -c "ls /etc" host{1,2,3,4,5}
Hallo Beat,
wenn du gerne auf die xterms verzichten magst, kannst du dir net/shmux angucken. Das führt Befehle parallel in einer Shell aus und benötigt kein X:
shmux -c "ls /etc" host{1,2,3,4,5}
No new comments allowed (anymore) on this post.