Могу ли я получить вывод из pssh order

Можно ли получить вывод из pssh (или скорее parallel-ssh -h ~/hosts_file.txt) в том же порядке, в котором хосты перечислены в hosts_file.txt?

Порядок вывода по умолчанию зависит только от скорости ответа серверов. Пример:

$ cat hosts_file.txt
host1
host2
host3
host4
$ parallel-ssh -t 10 -h ~/hosts_file.txt date
[1] 15:28:03 [SUCCESS] host3
fre 20 mar+ 2020 14.28.+03 UTC
[2] 15:28:04 [SUCCESS] host4
fre 20 mar 2020 15:28:04 CET
[3] 15:28:04 [SUCCESS] host2
fre 20 mar 2020 15:28:04 CET
[4] 15:28:04 [SUCCESS] host1
fre 20 mar 2020 14:28:04 UTC

Это хорошо, потому что результат получается, как только он будет готов. Но иногда было бы целесообразно подождать несколько секунд (в примере я ограничил соединения до 10 секунд), чтобы получить вывод в том же порядке, в котором перечислены хосты.

Я, конечно, мог бы установить -p1 не иметь параллелизма, но это нежелательно, если у вас большой список хостов.

Какие-либо предложения?

0 ответов

Другие вопросы по тегам