前记:大家在服务器上训练模型或者是下载数据的时候,是不是不小心网络连接断开后,进程就中止了,这就需要screen命令为你解决这一烦恼了
介绍
Screen是一个全屏窗口管理器,它在多个进程(通常是交互式shell)之间多路传输物理终端。
当调用screen时,它会创建一个包含shell(或指定命令)的窗口,然后避开您的方式,以便您可以正常使用该程序。然后,您可以随时创建包含其他程序(包括更多shell)的新(全屏)窗口、关闭当前窗口、查看活动窗口列表、打开和关闭输出日志、在窗口之间复制文本、查看滚动历史记录、在窗口之间切换,等等。
所有窗口都完全独立运行其程序。当窗口当前不可见时,甚至当整个屏幕会话与用户终端分离时,程序仍继续运行。
使用
安装screen命令
install -y screen
列出当前所有的session
screen -ls
创建一个新的窗口
screen -S 窗口名
退出当前窗口
可以使用ctrl+a,然后输入d,退出当前窗口,也可以使用screen -d退出当前窗口。如果要结束只窗口使用exit。
重新连接窗口
使用screen -r id或者名称重新连接会话,重新连接会话前要求会话的状态为Detached。
清除dead状态窗口
如果会话窗口被kill,状态转为dead无法连接,可以使用screen -wipe命令清除会话窗口。
参考:https://blog.csdn.net/carefree2005/article/details/122415714