Ich habe viele Kombinationen ausprobiert, aber keine davon hat funktioniert, und jetzt sind meine Ideen erschöpft.
Meine Absicht ist es also, Zeit vom geplanten at-job zu bekommen und eine weitere AT-job eine halbe Stunde vorher zu machen. Führen Sie diesen Befehl in der for-Schleife auf vielen Computern aus.
Ich bin so weit gegangen, aber das macht den AT-Job im Quell-Linux, nicht im Ziel:
ssh linuxserver atq | awk '{print ($3), $2}' | { read time; date -d "$time -30 min" "+%H:%M %F" ; } | { read time2; echo "yum upgrade -y" | at "$time2" ; }
Dann bin ich sicher, dass die for-Schleife das Zitieren erschwert, aber ich kann es nicht testen, bevor ich diesen vorherigen Befehl zum Laufen bringen kann. Ich würde dann for-loop wie folgt verwenden:
for loop in $(cat /tmp/names)
do
ssh $loop atq | awk '{print ($3), $2}' | { read time; date -d "$time -30 min" "+%H:%M %F" ; } | { read time2; echo "yum upgrade -y" | at "$time2" ; }
done
Irgendwelche Ideen?