日期:2014-05-18  浏览次数:20575 次

Runtime启动deamon进程的问题,高手进!
Runtime.exe()启动一个deamon进程的话,因为deamon进程一直在运行,因此获取其输出流Process.getInputStream时是会挂起的,process.waitFor也取不到程序的返回(当然了,deamon进程一直没结束!)

考虑过用一个shell脚本启动deamon进程,再通过Runtime启动该shell脚本,但是没有用,shell脚本退出了但是Runtime仍然挂起

看了下API,上面说Process的输出流会连接到所执行进程的输出流,这样说来shell脚本里的deamon进程作为子进程,其输出流一直未结束,的确会导致Runtime挂起

有没有甚么好的办法,现在我想到的只有不获取其输出,直接exe()后然后再ps   -ef来判断deamon进程是否启动成功并返回

------解决方案--------------------
居然没人回复?Runtime没有办法做这种Deamon程序的操作么?