perl使用backticks超时



我有个问题,希望有人能帮我我正在运行一个perl脚本,该脚本调用一个带有一组参数的python脚本,如下所示

my $outText=`sudo /usr/bin/python /usr/local/bin/tacms/scriptname.py $pNumber $crnNumber`

脚本名应该根据传递的参数处理信息,然后给出保存在变量outText中的终端输出。在某些情况下,这是失败的,我怀疑这是超时。那么,我该如何增加回溯的超时时间

是的,这是我调用的脚本,所以我所做的是说,如果$outText的结果为null,那么重复整个过程,否则继续。。。即

my $outText=`sudo /usr/bin/python /usr/local/bin/tacms/scriptname.py $pNumber $crnNumber`
if ($outText eq ""){
    my $outText=`sudo /usr/bin/python /usr/local/bin/tacms/scriptname.py $pNumber $crnNumber`;
    //use variable here;
    }
else{
        //use variable here;
        }

至少这样,我的系统会在失败之前至少重试一次。这是我能想到的最好的解决方案。被调用的python脚本在SOAP中调用web服务,因此有时会超时。

相关内容

  • 没有找到相关文章

最新更新