出于好奇,我想读取 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 -f
,cat
但无济于事。
是否(Detached)
意味着没有数据通过该命名管道?仅当屏幕处于活动状态时?
更新:即使该屏幕处于活动状态,它也不起作用
我可以使用一些标准的 Unix 命令行工具读取数据吗?
答案1
当从管道读取数据时,它就从管道中消失了。我认为不可能有多个读取器同时读取相同的数据。因此,当附加屏幕时,屏幕进程可能会在您使用的 tail/cat 之前读取数据。