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シェルスクリプトもあります。これは、STDINからデータを取得し、出力を表示します。
linux$ server | logfile
最初はログファイルに出力がありますが、しばらくすると停止します..この問題に遭遇した人はいますか?
serverおそらく出力をバッファリングし、チャンクでパイプに供給します。serverPerlスクリプトですか?追加
server
$| = 1;
また
use Handle qw( ); STDOUT->autoflush(1);
STDOUT のバッファリングを無効にします。(まあ、最初のものは、select編集したハンドルのバッファリングを無効にしますが、それはデフォルトで STDOUT です。)
select