シンプルなロガーが欲しい組み込みアプリケーションがあります。
システムはスクリプトファイルから起動し、スクリプトファイルがアプリケーションを実行します。スクリプトがアプリケーションの実行に失敗したり、アプリケーション自体が起動に失敗したりするさまざまな理由が考えられます。これをリモートで診断するには、スクリプトとアプリケーションからstdoutを表示する必要があります。
stdinからstdoutまでを繰り返すT字型のロガーを作成し、後でネットワーク経由で取得できるようにテキストをFIFOに保存してみました。それから私は素朴に試しました
./script | ./logger
スクリプトstdoutだけがロガーに送られ、アプリケーションstdoutが消えてしまいました。ティーを試してみても同様の結果が得られました。
システムはカーネル2.4.26とbusyboxを実行しています。
何が起こっているのですか、そしてどうすれば私の希望する目的を達成できますか?