我在远程Linux机器上运行着一些繁重而漫长的进程。我使用笔记本电脑通过SSH连接到这些计算机,然后从沙发上运行进程。
但是,当我想关闭笔记本电脑时,由于远程进程被终止,我遇到了麻烦。
我进行了研究,发现“屏幕”对我来说是一个很好的解决方案,它是!(只要我不关闭笔记本电脑)。是否没有办法“保持”“屏幕”会话,以便我可以将其关闭然后重新连接到会话?
我在远程Linux机器上运行着一些繁重而漫长的进程。我使用笔记本电脑通过SSH连接到这些计算机,然后从沙发上运行进程。
但是,当我想关闭笔记本电脑时,由于远程进程被终止,我遇到了麻烦。
我进行了研究,发现“屏幕”对我来说是一个很好的解决方案,它是!(只要我不关闭笔记本电脑)。是否没有办法“保持”“屏幕”会话,以便我可以将其关闭然后重新连接到会话?
Answers:
听起来您正在笔记本电脑上运行屏幕会话。然后从该屏幕会话切换到远程主机。关闭笔记本电脑将终止本地屏幕进程,从而终止ssh会话。
您要做的是从笔记本电脑到远程主机的ssh。然后在远程主机上启动屏幕会话。当您的笔记本电脑关闭时,ssh会话将终止,但远程屏幕会话将继续存在。
下次登录到远程系统时,可以使用“ screen -r”重新连接到屏幕会话,或者如果您有多个屏幕会话“ screen -r <pid>”,则可以重新连接到该屏幕会话。
注意:如果您在ssh被杀死之前忘了与远程屏幕会话分离,则该屏幕会话可能会认为它仍处于连接状态。在这种情况下,您需要先执行“ screen -dr <pid>”来分离会话。
Ctrl+A
然后按将会分离屏幕会话。D
screen