У меня есть программа POE Perl, разветвляющая детей.
Дети, которые он разветвляет, ведут журнал и интерактивные telnet-соединения с удаленными устройствами. POE использует STDOUT для возврата вывода обратно в родительский процесс, но по какой-то причине он теряется (не выходит на экран или в какие-либо файлы).
Я предполагаю, что это связано с тем, что STDOUT куда-то перенаправляется - мне нужно выяснить, куда.
Я использовал (-t STDOUT), чтобы определить, что STDOUT дочернего элемента не является TTY.
Я также сбросил STDOUT дочернего элемента, чтобы он был родителем до того, как был вызван дочерний элемент, но этот метод, похоже, избегает обработчиков событий POE и просто выводит вывод на родительский STDOUT.
Q) Как мне определить, на что указывает текущий STDOUT, чтобы я мог найти, куда идут мои данные
Спасибо
Саймон