Runtime.getRuntime().exec()进程阻塞问题
来源:互联网 发布:淘宝店地区怎么修改 编辑:程序博客网 时间:2024/05/17 00:55
我在前台页面里通过链接调用后台java代码Runtime.getRuntime().exec来启动Linux中的一个服务后,过一小会服务就会失灵。而在shell中直接启动的话,没有问题。网上找到了原因,是因为没有对Process的输出信息及时清理导致进程阻塞,服务失效。于是,在Runtime.getRuntime().exec()之后,p.waitFor()之前加入如下线程代码:
ServiceStreamGobbler ssgError = new ServiceStreamGobbler(p.getErrorStream(), "Error");
ServiceStreamGobbler ssgOutput = new ServiceStreamGobbler(p.getInputStream(), "Output");
ssgError.start();
ssgOutput.start();
线程中将输出信息流重定向到文件,问题解决。
- Runtime.getRuntime().exec()进程阻塞问题
- Runtime.getRuntime().exec()进程阻塞问题
- Runtime.getRuntime().exec(command)的阻塞问题
- Runtime.getRuntime().exec() 输出流阻塞问题
- Runtime.getRuntime().exec问题
- java调用命令行Runtime.getRuntime().exec()阻塞问题
- Runtime.getRuntime().exec执行阻塞问题解决
- Runtime.getRuntime().exec()执行阻塞问题解决
- Runtime.getRuntime().exec执行阻塞问题解决 .
- java调用命令行Runtime.getRuntime().exec()函数碰到的阻塞问题
- Runtime.getRuntime().exec() 输出流阻塞的解决方法
- Runtime.getRuntime().exec();里面产生停滞(阻塞,blocking)
- Runtime.getRuntime().exec()执行一连串命令阻塞解决
- Runtime.getRuntime().exec()出现阻塞,导致后续程序无法运行!
- Runtime.getRuntime().exec() 输出流阻塞的解决方法
- Runtime.getRuntime(). exec( )
- java Runtime.getRuntime().exec
- Runtime.getRuntime().exec
- yum使用过程中的常见错误
- 关于PE格式中的文件地址,虚拟地址,相对虚拟地址的理解
- 初来乍到
- Transit-IP/MPLS/MSPP/PTN
- 啧啧啧。。。加壳失败
- Runtime.getRuntime().exec()进程阻塞问题
- Transit-PORTMIRROR LAG ACL
- sicily 1137 河床
- iphone开发之私有库private frameworks
- 关于Windows内存结构方面做点笔记
- Discuz! x1.5 代码阅读笔记
- 随笔14
- hello driver
- relocate_code function in u-boot(转)暂存看看