我在通过命名管道进行控制时遇到问题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 到树莓派
以前的方法都不适合我。我可能做错了什么?谢谢阅读。