Я использую следующий код для непрерывного запуска сценария оболочки.
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.
Как избежать этой проблемы.