- 締切済み
cat
プロセス間通信をしたいのでが、まず mknod mypipe p でpipeを作成後 送信側プロセスで echo "hoge" > mypipe& でpipeに送信。 ブロッキングを回避する為に バックグラウンド処理にしています。 受信側プロセスでは cat < mypipe >> hogehoge.file でファイルに保存しています。 この受信側プロセスでのcatのブロッキングを 回避する方法って無いのでしょうか? (ひょっとしてcatはEOFを待ってます?) よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
補足
御回答ありがとうございます。 送信側のechoは、不定期に発生するものだと考えていただけないでしょうか。 処理的には、受信側のcatは無限ループの一文で、 while true do cat ..... ....A ....B sleep 10 done のような処理をしております。 この無限ループは10秒周期で実施されていて処理A、処理Bは定周期的に実行したい処理でもあります。 そこで、送信側のechoが発生しない場合にもこの周期でループをまわす事は可能でしょうか?