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程序的操作么?