Есть две тривиальные практические задачи, обе кое-как решены. Возможно, имеется не коекакерское решение, хотелось бы услышать ваши соображения.
Задача # 1: Имеем программу ¬- черный ящик, которая слушает некий tcp-порт, полученные данные обрабатывает и выдает результаты в stderr и stdout, которые, в свою очередь, нужно отдавать двум разным фильтрам. Вопрос: как направить вывод из stderr в конвейер?
Задача # 2: Пользователь работает с готовым java-приложением (под x-window), которое запускает дочерние процессы (perl скрипты). Вопрос: как демонизировать (nohup) эти дочерние процессы?
В обоих случаях исходный код недоступен.