Unix 中的屏幕命令

screen command in Unix

我已经登录到 HPC,然后使用:screen -list
它显示了以下内容。

 > There are screens on:
    >   40032.pts-45.willow (16/06/17 13:59:42) (Detached)
    >   37414.pts-45.willow (15/06/17 15:01:30) (Detached)
    >   37002.pts-45.willow (15/06/17 14:51:18) (Attached)

我不明白为什么37002显示附件。但是,如果我尝试使用:screen -r 37002

There is a screen on:
    37002.pts-45.willow (15/06/17 14:51:18) (Attached)
There is no screen to be resumed matching 37002.

据我了解,37002 没有屏幕。

切换到 tmux ;) 说真的。我认为 tmux 更适合让内容保持活力。

https://github.com/tmux/tmux/wiki

在您的情况下,您似乎已经启动了屏内屏。在那种情况下,你可以得到这样的结果:

┌[michalo@pi]
└[~] screen -list
There are screens on:
    770.ttys000.pi  (Detached)
    831.ttys004.pi  (Attached)
2 Sockets in /var/folders/hd/fsr88b711nq969xyv329d68c0000gn/T/.screen.

┌[michalo@pi]
└[~] screen -r 831
There is a screen on:
    831.ttys004.pi  (Attached)
There is no screen to be resumed matching 831.

要重现这个,只需执行

screen
screen

然后,从另一个终端尝试登录附加会话。正如你所说,它应该给你错误。老实说,我不知道这是错误还是功能 ;)