FBI 在第一次写入后停止读取 fifo

FBI 在第一次写入后停止读取 fifo

我在通过命名管道进行控制时遇到问题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
  • 将这些命令写入 .bashrc,以便它在自动登录时运行,而无需 ssh 到树莓派

以前的方法都不适合我。我可能做错了什么?谢谢阅读。

相关内容