作者cklonger (22)
看板java
标题Re: [问题] getRuntime().exec() hangs
时间Fri Jul 1 07:09:25 2011
※ 引述《jehovah (Lucius)》之铭言:
: 请教各位, 有时当我的程式码执行到
: getRuntime().exec("xx")时会停住没有反应
: 例如执行.sh档, 或是下shell command都有机会发生
: 感觉像是dead lock
去用inputStream 把process的执行结果印出来
通常是系统不认得java下的指令
例如cp /home/aaa ./aaa
linux可以执行
但是用getRuntime().exec
他会找不到cp
要改成/sbin/cp或是/bin/cp
另外还有权限问题
就是指令当时的权限开不了某些资源
这些都要把process的执行结果印出来才能判断
: 这个问题困扰我很久了, 尤其它是偶发性的并非一定会发生
: 不知该怎麽处理才好..可以给我一些指教吗, 谢谢~!
: 额外请教个问题
: 目前我都是new thread去做getRuntime()的指令, 避免主程式停掉
: 如果不幸的这支thread hang住了, 有甚麽方法能够终结它吗 ^^
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.64.151