파이프에 과부하가 걸렸습니까?

파이프에 과부하가 걸렸습니까?

나는 siebel 서버 관리자에서 명령을 실행하기 위해 coprocess를 사용하고 있습니다. 텍스트 파일에서 명령(약 2000개 명령)을 읽고 siebel 서버 관리자에서 하나씩 실행하고 있습니다. 약 600개의 명령을 실행한 후 쉘 스크립트(solaris의 ksh)가 중단됩니다. 나는 근본 원인이 siebel 서버 측에 있다고 생각하지 않습니다. 그래서 제가 사용하고 있는 파이프나 보조 프로세스에 문제가 있는 것 같습니다. 다음은 명령을 실행하는 데 사용하는 코드입니다. 변수에는 srvr_cmdSiebel Server Manager에 연결하는 데 사용되는 문자열이 포함되어 있습니다. 파일 srvr_commands.txt에는 명령이 포함되어 있습니다. sleep_less스크립트에서 0.1초 동안 sleep하는 함수입니다. 내 코드에 문제가 있거나 파이프나 코루틴에 제한이 있는지 알려주세요.

$srvr_cmd |&  
srvr_pid=$!  
exec 7>&p  
exec 9<&p  
while read commnd  
do  
    count=\`expr $count + 1\`  
    echo $count  
    print -u7 "$commnd"  
    sleep_less  
echo $commnd  
done < srvr_commands.txt  

관련 정보