如果我有类似名称的屏幕,“screen -r”会附加到错误的屏幕

如果我有类似名称的屏幕,“screen -r”会附加到错误的屏幕

Screen 版本 4.01.00devel (GNU) 2-May-06,运行于 Ubuntu Server 14

我创建了一个屏幕,然后将其分离,再创建另一个屏幕,其名称与另一个屏幕名称的前几个字符相匹配,然后将其分离。当我再次尝试连接到第一个屏幕时,它会将我连接到第二个屏幕。除非我通过 PID 连接到第一个屏幕,否则无法访问第一个屏幕。

screen -S py_dev
[detached from 11572.py_dev]
screen -S py_dev2
[detached from 29615.py_dev2]
screen -r py_dev
[detached from 29615.py_dev2]

我在手册(它只是说screen -r (pid.sessionname))或网上任何地方都没有看到这种行为。screen -x有同样的问题。如果我这样做screen -r 11572,我可以附加到第一个屏幕,但这很烦人。有什么办法可以避免这种情况吗?

答案1

这是一个错误:http://savannah.gnu.org/bugs/?43744#comment3

改用进程 ID,或在数字会话名称前加上零作为前缀。

相关内容