簡體   English   中英

linux stdout管道問題

[英]linux stdout pipe issues

我有一個服務器程序只是將輸出日志寫入STDOUT。 我還有另一個名為“logfile”的Perl shell腳本,它將從STDIN獲取數據並顯示一些輸出。

linux$ server |  logfile

在第一個日志文件有輸出,但過了一會兒它停止..有沒有人遇到過這個問題?

server可能會緩沖其輸出,將其以塊的形式提供給管道。 server是Perl腳本嗎?

$| = 1;

要么

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

它禁用STDOUT的緩沖。 (好吧,第一個會為你select任何句柄禁用緩沖,但默認情況下這是STDOUT。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM