TGViewer
Наш Компьютер Наш Компьютер @our_computer · 2.02K subscribers
Post #1382 460

Forwarded from Linux Club

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

Иногда нужно быстро выполнить одну и ту же команду на нескольких серверах. Удобные тулзы для этого есть (например, pssh, ansible), но что если хочется сделать это в чистом bash, без сторонних зависимостей? Попробуем реализовать, основная идея такова:

📍список хостов хранится в текстовом файле;
📍скрипт пробегает по ним циклом и запускает команду через ssh;
📍чтобы все шло параллельно - используем background (&) и ограничитель числа потоков.

🛠 Пример скрипта

#!/bin/bash
# parallel-ssh.sh
# Одновременное выполнение команд на хостах

HOSTFILE="hosts.txt"
CMD="$*"
MAX_PARALLEL=5 # ограничение параллельных подключений

if [[ -z "$CMD" ]]; then
echo "Использование: $0 'команда для выполнения'"
exit 1
fi

sem=0
while read -r host; do
[[ -z "$host" || "$host" =~ ^# ]] && continue

{
echo ">>> [$host]"
ssh -o BatchMode=yes -o ConnectTimeout=5 "$host" "$CMD" 2>&1 | sed "s/^/[$host] /"
} &

((sem++))
if (( sem >= MAX_PARALLEL )); then
wait -n
((sem--))
fi
done < "$HOSTFILE"

wait


▪️ Пример hosts.txt

server1
192.168.1.12
192.168.1.15


▪️ Запуск

./parallel-ssh.sh "uptime"


Вывод будет помечен [host], чтобы не путались строки.

#linux

🐧 Linux Club ©
  • ❤ 1
  • 👍 1
  • 🆒 1
More from @our_computer
  1. Oct 12, 2026#Компьютер #Computer Наш Компьютер
  2. Oct 11, 2026Работа в Т‑Банке — топ‑3 лучших работодателей России по версии Forbes. Приходите работать…
  3. Oct 11, 2026На видео показан тот самый уровень защиты техники, когда с ноутбука больше не нужно сдуват…
  4. Oct 10, 2026Как думаете, что за софт там поставили? #Компьютер #Computer Наш Компьютер
  5. Oct 10, 2026Напоминаем про наш секретный второй ресурс тут тонны крутых постов, которых вы здесь точно…
  6. Oct 7, 2026#Компьютер #Computer Наш Компьютер
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →