2014-04-22 9 views
0

다음 스크립트를 사용하여 노드에서 프로세스를 시작합니다. 주요 노드에서 :ssh가 스크립트가 완료 될 때까지 기다림

for dir in n9 n18 n27 n40 
do 

node=compute-2-10 

ssh $node "cd $dir ; nohup ./process.sh > WATCHDOG-$dir &" 

done 

것은 내가 계산-2-10을 연결할 때 아무 작업이 실행되지 볼 수 있다는 것입니다. 나는 bash가 끝내기를 기다리지 않기 때문에 프로세스를 완료 할 수 없다는 것이 문제라고 생각한다. 이게 맞습니까? 아니면 다른 것을해야합니까? 당신이 세 가지가 I/O는 다음이 어떤 문제를 작성해서는 안 리디렉션 경우

+2

'&'를 생략하면 어떻게됩니까? 'ssh'는'process.sh'가 완료 될 때까지 기다리는 것을 차단합니까? 아니면'process.sh'가 빨리 끝나고'ssh'가 끝나는 것을 허용합니까? – chepner

답변

0

나는

ssh $node "nohup myprogram > prog.out 2> prog.err < /dev/null &" 

같은 것을 사용하고있다.

+0

아직도 나를 위해 작동하지 않습니다! : –

+0

잘 위의 작품은 항상 다음과 같이 시도하십시오 : ssh $ node "/ bin/bash -c"nohup ./kl.sh> prg.out 2> prg.err PradyJord

관련 문제