我有一个 POE Perl 程序 forking children。
它所分叉的孩子在远程设备中进行日志记录和交互式 telnet。POE 使用 STDOUT 将输出返回到父进程,但由于某种原因它丢失了(不会进入屏幕或任何文件)。
我推测这是因为 STDOUT 被重定向到某个地方——我需要确定在哪里。
我使用 (-t STDOUT) 来确定孩子的 STDOUT 不是 TTY。
在调用子项之前,我还将子项的 STDOUT 重置为父项的 STDOUT - 但此方法似乎避免了 POE 的事件处理程序,它只是将输出转储到父项 STDOUT。
Q) 如何识别当前 STDOUT 指向的位置,以便找到数据的去向
谢谢
西蒙