Автоматизация приложения, работающего под Wine в Linux

Чтобы ограничить количество параллельных 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
31.08.2021, 02:36
0 ответов

Теги

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