FBI は、最初の書き込み後に fifo の読み込みを停止します。

FBI は、最初の書き込み後に fifo の読み込みを停止します。

名前付きパイプを介して制御するのに問題がありますfbi。 FBIが最初の書き込み後にパイプの受信を中断したようで、その理由を理解できません。

私は次のようなものを実行しています:

$ mkfifo /tmp/fbi
$ sudo fbi -T 1 *.png < /tmp/fbi &
[1] 19374
$ echo -n "." > /tmp/fbi
using "DejaVu Sans Mono-16", pixelsize=16.67 file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf

その後、STDINを聞き始めるように見えますが(線が黒くなり、カーソルは表示されませんが、何も入力できません)、Enterキーを押すと次のような結果が表示されます。

[1]+  Done                    fbi -T 1 *.png < /tmp/fbi

その後も、FBIは正常に動作し続けますが、もはやFIFOを受信しません。後でfifoに何かを書き込もうとすると、CTRL-Cを押して終了するまでそこに閉じ込められます。これは、聞こえる内容がないfifoに書き込むときに発生するのと同じ現象です。

覚えておくべきこと:

  • RPI 3とRaspbian Jessie Liteを使用しています。
  • SSHでこれを実行します。
  • FBIバージョン2.09、2014年10月21日編集
  • fbi を手動で実行すると、コマンドの STDIN を受け取らずに bash に戻り、開始した引数で実行され続けます。

私が試したこと:

  • nohupを使ってFBIを起動する
  • 書面による処理echo "something" > /proc/[fbi pid]/fd/0
  • rootと通常のユーザーpiを同時に使用する
  • Raspberry PiにSSHで接続しなくても自動ログイン時に実行されるように、.bashrcに次のコマンドを作成します。

以前の方法のどれも私にとって効果的ではありませんでした。私は何を間違えることができましたか?読んでくれてありがとう。

ベストアンサー1

おすすめ記事