Re: [問題] getRuntime().exec() hangs

看板java作者 (22)時間14年前 (2011/07/01 07:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1E3G8erX (java)
文章代碼(AID): #1E3G8erX (java)