Java Работа с дочерним процессом - PullRequest
0 голосов
/ 05 сентября 2010

У меня есть простой скрипт, который записывает вывод в консоль, используя ProcessBuilderOutputStreamWriter см .:

Java-процесс с потоком ввода / вывода

Предыдущий поток.Я полагаю, что моя проблема заключается в том, что подпроцесс порождается и исходный родительский процесс уничтожается.В результате OutputStreamWriter, чтобы бросить java.io.IOException: Broken pipe exception.Учитывая, что приложение порождает второй процесс, как я могу подключить свой OutputStreamWriter к этому новому процессу?В том числе возможность читать вывод, который он генерирует?Возможно ли это даже на Java?Ужасная Java должна быть в состоянии следовать за порожденным процессом.

Спасибо

1 Ответ

2 голосов
/ 05 сентября 2010

Вы вызываете waitFor () в процессе, который вы запускаете?Это должно гарантировать, что ваш родитель не завершит до ребенка.Возможно, вы также захотите взглянуть на commons exec , библиотеку с открытым исходным кодом, предназначенную для облегчения вашей жизни при запуске отдельных процессов в Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...