管道是否超载?

管道是否超载?

我正在使用协进程在 siebel 服务器管理器中运行命令。我正在从文本文件中读取命令(大约 2000 个命令),并在 siebel 服务器管理器中一一执行它们。执行大约 600 个命令后,shell 脚本(solaris 中的 ksh)挂起。我不认为根本原因在于 siebel 服务器端。所以我怀疑我正在使用的管道或协进程有问题。下面是我用来运行命令的代码。变量srvr_cmd包含用于连接到 siebel 服务器管理器的字符串。文件srvr_commands.txt包含命令。sleep_less是一个在脚本中休眠 0.1 秒的函数。请告诉我我的代码是否有问题或者管道或协进程是否有任何限制。

$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  

相关内容