当连接丢失时,通过 ssh 进行的屏幕会话会发生什么情况?

当连接丢失时,通过 ssh 进行的屏幕会话会发生什么情况?

我通过 ssh 连接到远程计算机,并在那里创建一个屏幕会话。然后我失去了互联网连接。当我再次 ssh 到计算机时,我想看看创建的屏幕会话是否仍然存在,所以我运行

$ screen -l

但在我看来,它没有列出屏幕会话,而是创建一个新会话,所以我按 ctrl-d 并终止它。

[screen is terminating]

然后我跑

$ screen -ls
No Sockets found in /var/run/screen/S-tim

这是否意味着失去互联网连接会终止任何连接的屏幕会话?

注意:我尝试重现上述场景screen -l,但令我惊讶的是,在我故意断开互联网连接、等待一段时间然后重新连接后,ssh 并没有失去连接。

答案1

screen会话是不是当连接终端消失时被杀死/终止。它们的分离就像您手动分离一样(可能使用Ctrl- a d)。这是要点的一部分screen

您的会话消失screen是由于其他原因。也许屏幕内运行的 shell 自行退出,或者服务器重新启动,或者内容/var/run被“有用的”清理 cron 作业删除。

相关内容