我使用Runtime.getRuntime().exec()
方法来运行一个命令,我得到的退出码11,当我打电话Process.waitFor()
。
当我在控制台上运行相同的命令时,它按预期运行。getRuntime()。EXEC()返回退出码11
命令是: 蜂房-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从my_table选择site_id,count(session_id)where day ='20111017'group by SITE_ID;
我在Unix机器上运行。
任何想法为什么?什么是退出代码11?
这取决于你开始的程序。如果你在命令行上运行它,在完成之后键入'echo $?'__right(中间没有其他命令)。 – Mat
我运行它,结果是0 – zohar
我得到'command not found:a command'。严重的是,你需要告诉我们你正在运行哪个命令。退出代码取决于您(尝试)调用的程序! –