我通过 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 作业删除。