Как выполнить команды на нескольких серверах одной строкой

sxh () { for i in "${@:2}"; do ssh "$i" "$1"; done ; }


Эта команда создает функцию sxh, которая позволяет выполнить указанную команду (переданную в $1) на нескольких удаленных серверах (переданных в аргументах $2 и далее). Функция выполняет SSH-соединение с каждым сервером и запускает указанную команду. Это полезно для одновременного выполнения задач на нескольких серверах. Альтернативой может быть использование утилиты parallel-ssh или цикла for в скрипте.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *