gpt4 book ai didi

c++ - linux 标准输出管道问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:24 25 4
gpt4 key购买 nike

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

linux$ server |  logfile

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

最佳答案

server 可能缓冲它的输出,将它以 block 的形式提供给管道。 server 是 Perl 脚本吗?添加

$| = 1;

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

禁用标准输出的缓冲。 (好吧,第一个会为您selected 的任何句柄禁用缓冲,但默认情况下是 STDOUT。)

关于c++ - linux 标准输出管道问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12542134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com