명명된 파이프를 통해 제어하는 데 문제가 있습니다 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
- 루트와 일반 사용자 pi를 동시에 사용
- Raspberry Pi에 SSH로 연결하지 않고도 자동 로그인 시 실행되도록 .bashrc에 다음 명령을 작성하세요.
이전 방법 중 어느 것도 나에게 효과적이지 않았습니다. 내가 무엇을 잘못할 수 있었나요? 읽어 주셔서 감사합니다.