GNU screen 是否可以强制使用唯一的会话名称?

GNU screen 是否可以强制使用唯一的会话名称?

GNU screen 的默认行为是将进程 ID 添加到会话名称之前,以允许存在重复的名称。

例如,以下将生成三个同名的会话,仅通过进程标识符的存在来唯一:

$ screen -Sd test -m bash
$ screen -Sd test -m bash
$ screen -Sd test -m bash

$ screen -ls

There are screens on:
        2077808.test    (Detached)
        2077832.test    (Detached)
        2077852.test    (Detached)
3 Sockets in /run/screen/S-user.

GNU screen 是否可以强制使用唯一的会话名称并禁止“具有唯一前缀的重复会话名称”的默认行为?理想情况下,我希望screen当现有会话存在时我的调用失败。

screen -ls由于该方法允许的竞争条件,在启动屏幕之前进行 Grep并未提供令人满意的结果。

相关内容