创建通过“screen -ls”命令不可见的隐藏屏幕会话

创建通过“screen -ls”命令不可见的隐藏屏幕会话

有没有办法让screen会话通过命令不可见screen -ls?如果是这样,那么访问这些屏幕的方法是什么?

由 a 创建的任何屏幕screen -S <Name>都将显示在 的输出中screen -ls

答案1

中提到的这些地点man screen可能感兴趣:

$SCREENDIR/S-<login>
/local/screens/S-<login>          Socket directories (default)
/usr/tmp/screens/S-<login>        Alternate socket directories.

例子:

% mkdir foo; chmod 0700 foo;
% SCREENDIR=$PWD/foo screen -S foo -d -m sleep inf
% screen -ls
No Sockets found in /var/folders/vy/t__dhyrs3d5dd_bvk6mj5t480000gn/T/.screen.

% SCREENDIR=$PWD/foo screen -ls
There is a screen on:
    67294.foo   (Detached)
1 Socket in /Users/muru/foo.

因此,您可以使用不同的SCREENDIRs 来保留不同的会话集。

相关内容