java.io.IOException: Cannot run program "ping": java.io.IOException: error=24, Too many open files
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
今天写了个主机监控的ping 命令,每隔一段时间开始执行ping操作,发现程序一开始运行正常,但运行一段时间后会产生以上异常信息。
程序主要代码如下:Process pro=Runtime.getRuntime().exec("ping -n 2 "+clientIp);
代码加上pro.destroy()后正常。
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
今天写了个主机监控的ping 命令,每隔一段时间开始执行ping操作,发现程序一开始运行正常,但运行一段时间后会产生以上异常信息。
程序主要代码如下:Process pro=Runtime.getRuntime().exec("ping -n 2 "+clientIp);
代码加上pro.destroy()后正常。
本文探讨了Java程序在执行ping操作时遇到错误=24的异常问题,并提供了通过添加pro.destroy()来解决该问题的方法。主要内容包括异常原因分析、代码实现与优化建议。
1万+

被折叠的 条评论
为什么被折叠?



