2012-10-08 3 views
1

프로세스가 계속 실행되고 프로세스 출력이 해당 process_name.out 파일로 리디렉션되는지 확인하는 스크립트가 있습니다.bash 스크립트의 출력 방향 재 지정이 작동하지 않습니다.

오류가 있지만 스크립트를 닫지 않으면 출력이 파일로 리디렉션되지 않습니다.

이와 관련하여 실마리가 도움이 될 것입니다.

#!/bin/bash 

until $1 >> "/root/$1.out" 2>>"/root/$1.log" ; do 
    echo "Server $1 crashed with exit code $?. Respawning.." >> "/root/procees.log" 
    sleep 1 
done 
+0

당신이 고통 아닌가요 형태 버퍼링을 사용하는 것입니다? – choroba

+0

'unbuffer $ 1 ...'까지 시도해보십시오. 행운을 빈다. – shellter

+0

@shelter 감사합니다. 필요한 패키지를 설치 한 후에 작동합니다. – w2lame

답변

1

코멘트 중 하나를 언급 @shelter 같은 솔루션은

until unbuffer $1 

대신

관련 문제