pdsh 및 명령 종료 코드

pdsh 및 명령 종료 코드

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유틸리티 자체의 종료 상태를 원격 호스트에서 실행되는 모든 명령에 대한 최대 종료 상태로 설정합니다.

관련 정보