1

我有一个服务器程序只是将输出日志写入 STDOUT。我还有另一个名为“logfile”的 Perl shell 脚本,它将从 STDIN 获取数据并显示一些输出。

linux$ server |  logfile

起初日志文件有输出,但过了一会儿它停止了..有没有人遇到过这个问题?

4

1 回答 1

3

server可能会缓冲其输出,将其分块送入管道。是serverPerl 脚本吗?添加

$| = 1;

或者

use Handle qw( );
STDOUT->autoflush(1);

以禁用 STDOUT 的缓冲。(好吧,第一个将禁用您select编辑的任何句柄的缓冲,但默认情况下是 STDOUT。)

于 2012-09-22T08:29:21.453 回答