Linux下SSH远程连接断开后让程序继续运行解决办法

简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。

1.创建screen

screen

执行指令后出现如下界面

image-20230524182127301

Enter键即可退出这个界面,进入执行指令的界面,和正常界面一样执行指令

image-20230524182321101

执行exit退出当前screen

2.查看当前screen

screen -ls

显示当前进程号25957,创建时间

image-20230524182555113

3.在screen执行程序

python train_resnet18_tta.py

image-20230524182814625

程序开始执行,退出screen,然后断开ssh连接,在另一个远程连接上检查服务器运行状态

image-20230524183101059

根据gpu使用状态,可以看到ssh连接断开后程序仍继续执行

4.恢复到前台

screen -r pid
image-20230524183341785

即可看到正在运行程序的输出

posted @ 2023-05-24 18:34  dctwan  阅读(550)  评论(0编辑  收藏  举报