Einen Befehl nacheinander auf mehreren Servern ausführen
Uptime aller Server prüfen | Befehl auf vielen Servern gleichzeitig | mehrere Server per SSH abfragen | ssh | schleife | automatisierungfor h in web1.example.com web2.example.com web3.example.com; do echo "== $h"; ssh -o BatchMode=yes -o ConnectTimeout=5 "$h" 'uptime; df -h /'; doneVerbindet sich der Reihe nach mit jedem Host und führt den Befehl aus, jeweils mit dem Hostnamen als Überschrift. BatchMode=yes verhindert Passwortabfragen, sodass Server ohne Schlüsselzugang einfach mit Fehler übersprungen werden. ConnectTimeout begrenzt die Wartezeit bei nicht erreichbaren Hosts.
Hinweis: Die Risikostufe gilt für den Standardbefehl. Ändernde Befehle wirken auf alle Server gleichzeitig, daher vorher an einem einzelnen Host testen.
Auch gesucht als
- Uptime aller Server prüfen
- Befehl auf vielen Servern gleichzeitig
- mehrere Server per SSH abfragen