Re: [問題] getRuntime().exec() hangs
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):