通过ssh连接服务器时,可能因为网络不佳、断网、客户端电脑休眠等原因,导致执行的任务中断,在模型训练这种长时间的任务,给人的体验十分差劲。因此,如何实现挂载到后台中,避免断网导致的任务中断尤为重要,可采用screen。
Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。
需要将screen安装在服务器中,screen安装命令:sudo apt-get install screen
1)创建screen会话
在该会话中执行你自己的任务,如果断网后,screen会话中的任务仍会执行,不会中断。创建screen会话的命令:screen -S yourname
注释:yourname:会话名字,想取啥就取啥
2)查看screen会话列表
查看screen中存在哪些会话,其命令:screen -ls

3)激活指定的screen会话
其命令:screen -r 20598
注释:后面的数字是上一步查出来的数字代码
4)关掉该会话
在该screen会话内,输入exit。
screen的常用命令:
screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session
参考链接:https://blog.csdn.net/m0_38068229/article/details/115231999