2014-01-29 2 views
4

원격 시스템에서 간단한 스크립트를 실행하고 싶습니다. 내가 로컬 컴퓨터에서 실행하는 경우stty : 표준 입력 : pdsh 또는 ssh를 사용할 때 잘못된 인수입니다.

#!/usr/bin/python 

import os 
print str(os.popen('stty size', 'r').read()) 

나는 잘 출력, 36 138 같은 것을 얻을 : 스크립트는 다음이 포함되어 있습니다. 다른 컴퓨터에서 실행하려고하면 <ip>: stty: standard input: Invalid argument (ssh ot pdsh 사용)이 표시됩니다.

문제는 stty 명령을 사용하는 스크립트를 변경할 수 없다는 것입니다. 이것은 래퍼 (wrapper)를 작성하는 공통 스크립트입니다. 제안 사항?

+1

ssh'ssh -t'에 플래그를 추가해보십시오. – BroSlow

+0

BroSlow- 감사합니다. 작동합니다. pdsh와 동일한 기능이 있습니까? –

+0

죄송합니다, 전에 [tag : pdsh]을 사용하지 않았습니다. – BroSlow

답변

3

BroSlow가 말한 것처럼 ssh -tssh을 사용하면 문제를 해결할 수 있습니다.

export PDSH_SSH_ARGS_APPEND="-tt -q" 
pdsh -w ${machine_list} -S -R ssh ${cmd} 

PDSH_SSH_ARGS_APPEND

이 이름 힌트 같이 pdsh에 의해 생성 된 ssh 명령에 인수를 추가하는 데 사용됩니다

ssh를 통해 pdsh를 사용하는 경우, 나는 다음과 같은 사용.

관련 문제