碰到问题:
通过SSH远程登录到Linux系统,要在/home目录下面下载一个安装包。
在下载的过程中,不小心把SSH远程连接关闭了,这个时候下载也会中断。
必须重新登录到系统,再次手动执行命令,才能继续下载之前未下载完成的文件。
有没有办法在SSH远程连接被断开或者关闭的时候,系统里面的下载程序还能继续运行?
再次登录到系统之后,还能够看都上次正在下载的文件?
解决办法:
- 安装screen命令
sudo apt-get install screen
- 创建screen会话
自定义screen虚拟终端的名称,可以改为你想要的名称。
screen -S model_run # model_run 就是我设置的会话名称
- Do whatever you want to
你可以在连接的电脑上做你之前想做的,比如下载东西,或者跑模型等。
- 关闭SSH连接,测试是否成功
关闭SSH远程连接窗口,然后重新登录。
- 查看之前的下载会话虚拟终端
screen -r model_run
- 可以看到任务还在继续进行,目的达到!
扩展阅读:
screen -ls #查看所有screen会话
按键盘上面的Ctrl+a,然后再按d #保存当前的screen会话
exit #退出screen
screen -wipe model_run #删除会话
转自:https://blog.csdn.net/joeblackzqq/article/details/38978957