在没有服务器响应时释放SCP连接



我必须从不同的服务器收集测量文件,所以我使用scp命令来检索它们。但是,如果远程服务器挂起或没有响应,我需要关闭连接并在我的测量文件中放置一个0。例如,scp命令中是否有选项允许我在10秒后关闭连接?

for serv in $SERV_LIST
do
echo "--- Working on server: $serv ---"
trc_file=`ssh user@$serv "$(typeset -f collectSTATS); collectSTATS $serv $DATE $LastRunTime 
scp user@$serv:/tmp/result_rechHM2_$serv.tmp /home/voms/HDB2/result_rechHM2_$serv.tmp > /dev/null 2>&1
deleteFile=`ssh voms@$serv "rm /tmp/result_rechHM2_$serv.tmp 2> /dev/null"`
if [ -f /home/voms/HDB2/result_rechHM2_* ]
then
cat /home/voms/HDB2/result_rechHM2_* >> /home/voms/HDB2/TraceRecharge.log
rm -rf /home/voms/HDB2/result_rechHM2_*
fi
done

当ssh或scp命令失败而没有响应时,我只需要等待10秒。

我们只使用ssh -o ConnectTimeout=5。它解决了我的问题

相关内容

  • 没有找到相关文章

最新更新