web-dev-qa-db-ja.com

FIFO

echoで作成された名前付きパイプに何かをmkfifoすると、そのパイプからプロセスが読み取られていないとハングします。どうすればそれを防ぐことができますか?

ちなみに、ハングしているechoプロセスがps -eまたはpstreeにリストされていないのはなぜですか?

3
jojman

質問からあなたの望む最終結果が何であるかは完全には明確ではないので、あなたの望みはプログラムを継続することであると思いますが、それでも可能な場合は書き込みを行います。その場合は、操作をバックグラウンドで実行します。

echo foo > fifo &

echoがプロセステーブルにリストされていない理由は、echoシェル組み込み であるためです。

5
Chris Down