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,或在数字会话名称前加上零作为前缀。