Process.waitFor不等待

时间:2016-01-29 01:46:56

标签: java process

我使用process.waitFor等待外部工具(CADD,计算生物学工具)在RHEL 6.6下进行一些计算

    String cmdStr = "CADD_v1.3/bin/score.sh input.vcf.gz output.vcf.gz"
    try {
        Process p;          
        p = Runtime.getRuntime().exec(cmdStr);
        int exitVal = p.waitFor();
        System.out.println("complete. Return value " + exitVal);
    } catch (Exception e) {
        e.printStackTrace();
    }

    return;

代码打印立即完成,无需等待。退出值为0.并且计算甚至没有结束(它是在创建output.vcf.gz之后启动的,但输出文件始终为空)。

cmdStr本身在终端中运行正常。

建议表示赞赏。感谢

0 个答案:

没有答案