Shell screen的用法

您所在的位置:网站首页 计算机unix Shell screen的用法

Shell screen的用法

2023-02-18 17:38| 来源: 网络整理| 查看: 265

SSH远程登陆Linux以后执行任务时,遇到断网、断电或者电脑被人砸了致使客户端与远程服务器失联,会致使正在执行的任务挂掉。通常来讲,耗时比较久的任务咱们会用nohup sh xxx.sh &执行,可是,nohup没法让你介入操做,即便是kill都比较麻烦,得去找进程的pid。shell

screen的好处就是,可让你像nohup那样“保存”正在执行的任务,也能够垂手可得地恢复到正在执行任务的“screen”当中。而不管客户端发生什么天灾人祸,服务器那边都能如期执行。Screen被称之为一个全屏窗口管理器,用他能够轻松在一个物理终端上得到多个虚拟终端的效果。而且,在这些虚拟终端中,它能够建立多个窗口。浏览器

例如登陆以后:服务器

screen    # 建立一个虚拟终端,生成默认的[pid.tty.host]名称 ctrl+a d    # 断开刚建立的终端,回到建立前环境 screen -S Develop    # 建立另外一个终端,命名为Develop screen -S 测试    # 在Develop的screen环境中,再建立一个终端,命名为测试 crtl+a d    # 断开刚建立的“测试”终端 screen -ls    # 查看已存在的虚拟终端,会告诉你每一个终端的sessionid,以下: #There are screens on: #        24027.pts-2.xxx-host (Detached) #        24489.Develop   (Detached) #        25062.测试      (Attached) #3 Sockets in /var/run/screen/S-work. screen -r 24489    # 回到Develop终端中 exit    # 终止并退出Develop终端

上面讲的是screen建立终端,在终端中,还有一个窗口的概念。终端比如是浏览器,窗口就是浏览器中的tab页。session

screen -r 24027    # 回到以前建立的终端中,必定要在screen终端中才能够建立窗口 ctrl+a c    # 建立窗口,而后随便在这个窗口中敲几个字符,方便辨认 ctrl+a c    # 再建立一个 ctrl+a p    # 切换到上一个窗口,也就是刚才敲了字符的那个 ctrl+a n    # 切换到下一个窗口 ctrl+a w    # 显示窗口列表 ctrl+a 0-9    # 切换制定的窗口 ctrl+a K    # 关闭当前窗口,并切换到下一窗口(当退出最后一个窗口时,该终端自动终止,并退回到原始shell状态) exit    # 退出当前窗口,并切换到下一窗口(当退出最后一个窗口时,该终端自动终止,并退回到原始shell状态)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3