Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个服务器程序只是将输出日志写入 STDOUT。我还有另一个名为“logfile”的 Perl shell 脚本,它将从 STDIN 获取数据并显示一些输出。
linux$ server | logfile
起初日志文件有输出,但过了一会儿它停止了..有没有人遇到过这个问题?
server可能会缓冲其输出,将其分块送入管道。是serverPerl 脚本吗?添加
server
$| = 1;
或者
use Handle qw( ); STDOUT->autoflush(1);
以禁用 STDOUT 的缓冲。(好吧,第一个将禁用您select编辑的任何句柄的缓冲,但默认情况下是 STDOUT。)
select