2012-04-17 3 views
0

sudoers 파일에서 requiretty이 활성화 된 원격 서버에서이 스크립트를 실행하려고합니다.백그라운드에서 ssh 명령을 실행하는 스크립트를 Excecuting

#!/bin/bash 

value=$(ssh -tt localhost sudo bash -c hostname) 
echo $value 

내가 백그라운드에서 정지 상태를 유지 $ ./sample.sh &를 사용하여 스크립트를 실행합니다. fg 만 사용하여 강제로 스크립트를 실행할 수 있습니다. 문제는 출력물에 tty가 없다고 생각하지만 어떻게해야합니까?

+1

정확히 스크립트가 일시 중지 되었습니까? 'ssh' 명령을 실행하기 전에 일시 중지됩니까? 'sudo' 명령이 실행될 때 일시 중지됩니까? 'echo'내장 함수가 실행될 때 일시 중단됩니까? 어쨌든이 스크립트를 백그라운드에서 실행하는 이유는 무엇입니까? 이상한 상황을 제외하고는'sudo' 명령과 상호 작용해야합니다 ... – sarnold

+1

나는 병렬로 여러 스크립트를 실행하기 때문에 배경에 넣습니다. 일부 명령에는 sudo 권한이 필요합니다. – multiholle

+0

사용자 계정에서 특정 명령을 실행할 때'sudo' 암호를 입력하지 않아도되게 할 수 있습니까? 이것을 가능하게하는 것은 먼 길을 갈 것입니다. – sarnold

답변

0

... 어떻게해야합니까?

stty -tostop 수 있습니다.

관련 문제