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并未提供令人满意的结果。