【发布时间】:2011-12-07 14:11:37
【问题描述】:
我正在使用 Runtime.getRuntime().exec() 方法运行命令,当我调用 Process.waitFor() 时,我得到退出代码 11。
当我在控制台上运行相同的命令时,它会按预期运行。
命令是: hive -hiveconf mapred.map.child.java.opts=-Xmx2048M -hiveconf mapred.job.shuffle.input.buffer.percent=0.30 -hiveconf io.sort.factor=25 -hiveconf io.sort.mb=256 -hiveconf mapred.job.reuse.jvm.num.tasks=500 -hiveconf mapred.job.priority=VERY_LOW -e select site_id,count(session_id) from my_table where day = '20111017' group by site_id;
我在 Unix 机器上运行。
知道为什么吗?退出代码 11 是什么?
【问题讨论】:
-
这取决于您正在启动的程序。如果你在命令行上运行它,输入
echo $?在它完成之后(中间没有其他命令)。 -
我收到
command not found: a command。说真的,您需要告诉我们您正在运行 哪个 命令。退出代码取决于您(尝试)调用的程序!
标签: java runtime.exec