如何读取屏幕的命名管道?

如何读取屏幕的命名管道?

出于好奇,我想读取 GNU 屏幕会话的命名管道。

$ 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 -fcat但无济于事。

是否(Detached)意味着没有数据通过该命名管道?仅当屏幕处于活动状态时?

更新:即使该屏幕处于活动状态,它也不起作用

我可以使用一些标准的 Unix 命令行工具读取数据吗?

答案1

当从管道读取数据时,它就从管道中消失了。我认为不可能有多个读取器同时读取相同的数据。因此,当附加屏幕时,屏幕进程可能会在您使用的 tail/cat 之前读取数据。

相关内容