호기심 때문에 GNU 스크린 세션의 Named Pipe를 읽고 싶습니다.
$ screen -ls
There is a screen on:
59750.hello (Detached)
1 Socket in /var/run/screen/S-gergely.
실제로 명명된 파이프가 있습니다.
S-gergely $ ls -l
összesen 4
prw-------. 1 gergely gergely 0 nov 21 11.06 59750.hello
나는 그것을 다른 것들과 함께 읽어 보았지만 소용이 없었습니다 tail -f
.cat
(Detached)
해당 명명된 파이프를 통과하는 데이터가 없다는 뜻입니까 ? 화면이 활성화되어 있을 때만?
업데이트: 이 화면이 활성화되어 있어도 작동하지 않습니다.
일부 표준 Unix 명령줄 도구를 사용하여 데이터를 읽을 수 있습니까?
답변1
파이프에서 데이터를 읽으면 파이프에서 사라집니다. 여러 독자가 동시에 동일한 데이터를 읽는 것은 불가능하다고 생각합니다. 따라서 화면을 연결할 때 화면 프로세스는 사용하는 tail/cat 이전의 데이터를 읽을 수 있습니다.