Romulus1689
Foren As
Hey Leute,
Habe da ein Problem das ich einfach nicht verstehe und wo ich auch nicht weis wonach ich suchen soll, folgender Code:
Das Skript soll für alle Rechner die in der Variable HOSTS angegeben sind einen Neustart für 3h nachts einplanen, ohne dass ich ein Passwort auf den Rechnern eingeben muss.
Das Problem ist, wenn ich das Skript ausführe, bleibt es immer nach dem ersten Host "hängen", es passiert danach einfach nichtsmehr, als ob er auf eine Eingabe warten würde. aber alles ENTER drücken und sonstwas bingt nichts, da kann man nur noch mit ctrl-c abbrechen. Der Fehler schein irgendwo beim Befehl der ausgeführt wird selbst zu liegen, da folgendes Skript problemlos funktioniert:
Hat da jemand eine Ahnung oder einen Ansatz woran das liegen könnte??
Vlg
Romulus1689
Habe da ein Problem das ich einfach nicht verstehe und wo ich auch nicht weis wonach ich suchen soll, folgender Code:
Code:
#!/bin/bash
# Neustart auf allen Rechnern planen
HOSTS="host1 host2 host3"
DOMAIN=".myhome.local"
for HOST in $HOSTS ; do
echo "Plane neustart für $HOST:"
sshpass -p "PASSWORD" ssh -o StrictHostKeyChecking=no admin@$HOST$DOMAIN 'echo PASSWORD | sudo -S bash -c "/usr/bin/nohup /sbin/shutdown -r 03:00 & 2>/dev/null"'
echo "Neustart eingeplant!"
done
Das Skript soll für alle Rechner die in der Variable HOSTS angegeben sind einen Neustart für 3h nachts einplanen, ohne dass ich ein Passwort auf den Rechnern eingeben muss.
Das Problem ist, wenn ich das Skript ausführe, bleibt es immer nach dem ersten Host "hängen", es passiert danach einfach nichtsmehr, als ob er auf eine Eingabe warten würde. aber alles ENTER drücken und sonstwas bingt nichts, da kann man nur noch mit ctrl-c abbrechen. Der Fehler schein irgendwo beim Befehl der ausgeführt wird selbst zu liegen, da folgendes Skript problemlos funktioniert:
Code:
#!/bin/bash
# Updates auf allen Server durchfuehren
HOSTS="host1 host2 host3"
DOMAIN=".myhome.local"
for HOST in $HOSTS ; do
echo "Update Host $HOST:"
sshpass -p "PASSWORD" ssh -o StrictHostKeyChecking=no admin@$HOST$DOMAIN 'echo PASSWORD | sudo -S bash -c "apt-get -y update && apt-get -y upgrade"'
done
Hat da jemand eine Ahnung oder einen Ansatz woran das liegen könnte??
Vlg
Romulus1689