【发布时间】:2011-06-08 14:49:23
【问题描述】:
我正在使用以下代码连续运行shell脚本。
String[] process = new String[] {"/bin/sh", "-c","pgrep httpd" };
Process proc = new ProcessBuilder(process).start();
InputStreamReader input = new InputStreamReader(proc
.getInputStream());
BufferedReader reader = new BufferedReader(input);
String line = reader.readLine();
reader.close();
input.close();
在线程中运行此代码时,我收到错误消息
MESSAGE: Too many open files
java.net.SocketException: Too many open files
和
Cannot run program "/bin/sh": java.io.IOException: error=24, Too many open files.
如何避免这个问题。
【问题讨论】: