我正在使用协进程在 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