Могу ли я получить вывод из 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
не иметь параллелизма, но это нежелательно, если у вас большой список хостов.
Какие-либо предложения?