Параллельные процессы Bash отключили систему?

Та же проблема была решена здесь . Я проверил -, все работает.

Я скопировал gif-файл оттуда сюда:

enter image description here

Пояснение:

  1. Выберите столбец
  2. Щелкните Данные>Текст в столбцы
  3. В диалоговом окне щелкните столбец
  4. Селектор «Тип столбца» становится серым, выберите формат даты

0
31.07.2019, 08:38
1 ответ

Чтобы ограничить количество параллельных SSH-соединений, вы можете использовать xargsследующим образом:

printf '%s\n' "${sshconfig[@]}" |
xargs -P 4 -I {} ssh "{}" "echo $COMMAND | base64 -d | bash"

Это запустит вашу команду не более чем в четырех параллельных экземплярах (, заданных-P 4). Параметр -I {}заставит xargsзаменить строку {}в команде на строку, считанную со стандартного ввода. Стандартный ввод подключен к printf, который просто печатает один элемент из списка sshconfigза раз.

Вы можете протестировать это с различными -Pнастройками, пока не найдете номер, который работает хорошо.

Если ваша оболочка входа на удаленных машинах — bash, вы также можете рассмотреть

code=$( base64 -d <<<"$COMMAND" )

printf '%s\n' "${sshconfig[@]}" |
xargs -P 4 -I {} ssh "{}" "$code"
0
28.01.2020, 03:25

Теги

Похожие вопросы