perl使用反引号超时

时间:2015-07-03 09:14:52

标签: python perl timeout backticks

我有一个问题,我希望有人可以提供帮助 我正在运行一个perl脚本,它调用带有一组参数的python脚本,如下所示

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

scriptname应该根据传递的参数处理信息,然后给出一个保存在变量outText中的终端输出。 曾经有过这种情况失败的情况,我怀疑这是暂停。那么如何增加反引号的超时时间

1 个答案:

答案 0 :(得分:0)

是的,这是我调用的脚本所以我所做的就是说如果$ 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服务,所以有时它会超时。