Я перепробовал много комбинаций, но ни одна из них не сработала, и теперь мои идеи закончились.
Поэтому я намерен получить время от запланированного рабочего места и сделать еще одно рабочее место за полчаса до этого. И запустите эту команду в цикле for для многих компьютеров.
Я зашел так далеко, но это делает AT-работу в исходном linux, а не в месте назначения:
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" ; }
Тогда я уверен, что цикл for усложняет цитирование, но я не могу проверить его, прежде чем заставить эту предыдущую команду работать. Я бы тогда использовал цикл for вот так:
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
Есть идеи?