pdsh
명령이 여러 노드에서 성공적으로 실행되었으며 명령이 임의의 노드에서 실패하면 종료 코드(에서 pdsh
)가 0이 아니어야 한다고 주장하는 데 사용하고 싶습니다 .
다음 예를 고려하십시오.
$ pdsh -w host1,host2 "exit 0"; echo $?
host1: host1
host2: host2
0
$ pdsh -w host1,host2 "exit 1"; echo $?
host1: host1: ssh exited with exit code 1
host2: host2: ssh exited with exit code 1
0
$ pdsh -w host1,host2,host3 "exit 1"; echo $?
host1: host1: ssh exited with exit code 1
host2: host2: ssh exited with exit code 1
host3: host3: ssh exited with exit code 255
0
두 번째 예에서는 0이 아닌 종료 코드를 반환해야 합니다.
세 번째 예에서는 host3
존재하지 않으며 종료 코드는 여전히 0입니다.
내가 뭐 놓친 거 없니?
감사해요
답변1
pdsh
해당 옵션과 함께 사용됩니다 -S
.
매뉴얼에서:
-S
원격 명령으로 반환된 최대값을 반환합니다.
이는 pdsh
유틸리티 자체의 종료 상태를 원격 호스트에서 실행되는 모든 명령에 대한 최대 종료 상태로 설정합니다.