`
san_yun
  • 浏览: 2638105 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

强大的screen

 
阅读更多

screen -r 13984.pts-2.server7

screen -ls

 

系统管理员经常需要远程登录服务器,然后在服务器上跑一些程序,有个时候
得跑很长时间(超过12小时)
这是如果程序没结束就退出远程管理终端
远程跑的程序很有可能就此当掉
以前常用的解决方式是用命令nohup
但是nohup也有很多的问题
当有了screen
这一切便都迎刃而解了
敲入命令screen
会创建一个跑着shell的单一窗口
在这里面
你可以跑你所需要的程序
然后Ctrl+a d退出刚创建的窗口(回到进入screen前的环境)
然后再敲入命令screen创建新的终端窗口
就这样
你可以建立多个有shell的窗口(这些窗口里都可以跑你自己的应用)
这样就是你退出远程管理窗口(进入screen的环境)
你的screen窗间的窗口都不会关闭
里面跑得应用自然也不会当掉
用screen -ls可以看所有的screen sessions
用screen -r sessionid可以进sessionid指定的特定的screen session
最后screen session不再使用的时候
screen -r sessionid进去
exit退出即可


Unix/Linux 工具: Screen 命令使用
screen使用
使用screen非常简易.只需在SHELL键入screen,便可打开一个screen session。
而在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。
现在让我来简单介绍基本的命令
C-a c -> Create,开启新的 window
C-a n -> Next,切换到下个 window
C-a p -> Previous,前一个 window
more..
C-a C-a -> Other,在两个 window 间切换
C-a w -> Windows,列出已开启的 windows 有那些
C-a 0 -> 切换到第 0 个 window
C-a 1..9 -> 切换到第 1..9 个window
C-a a -> 发出 C-a,在 emacs, ve, bash, tcsh 下可移到行首
C-a t -> Time,显示当前时间,和系统的 load
C-a K(大写) -> kill window,强行关闭当前的 window
C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、
复制就像用使用 vi 一样
C-b Backward,PageUp
C-f Forward,PageDown
H(大写) High,将光标移至左上角
L Low,将光标移至左下角
0 移到行首
$ 行末
w forward one word,以字为单位往前移
b backward one word,以字为单位往后移
Space 第一次按为标记区起点,第二次按为终点
Esc 结束 copy mode
C-a ] -> Paste,把刚刚在 copy mode 选定的内容贴上
C-a ? -> Help,显示简单说明
C-a d -> detach,将目前的 screen session (可能含有多个 windows )
丢到后台执行 当按了 C-a d 把 screen session detach 掉后,会回到还没进 screen 时的状态,此时在 screen session 里每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
下次 login 进来时:
screen -ls -> 显示所有的 screen sessions
screen -r [keyword] -> 选择一个screen session 恢复对话
若 screen -ls 里有 Attached sessions:
screen -d [keyword] -> 强制 detach,以便「接手」过来


实例:
说明看了那么多,让我们用一个实际例子来结束我们今天的学习。
在我们开启一个screen后,然后使用joe编辑一个文件,之后因为临时需要离开这时就可以运行Ctrl+a d,显示如下:
[becks@ec-base becks]$ screen
[detached]
这个时候当我们运行ps -e 可以看到pts/2这个我刚刚运行的screen正在运行joe
6264 pts/2 00:00:00 bash
6354 pts/2 00:00:00 joe
而当我们回来后想恢复这个session,只需要键入screen -r,而当你有多个session时候,系统将提示你选择一个,如下:
[becks@ec-base becks]$ screen -r
There are several suitable screens on:
6263.pts-1.ec-base (Detached)
6382.pts-1.ec-base (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
输入该session的pid进行恢复
[becks@becks becks]$ screen -r 6263
想退出screen的session,和退出shell一样,只需要键入exit命令 ,成功退出后将有以下提示
[screen is terminating]

分享到:
评论

相关推荐

    ScreenFlow 10.0 for Mac 强大易用的屏幕录像工具

    今天和大家分享全新的 ScreenFlow 10.0 for Mac 版本,新增重制的首选项窗口,改进的时间轴跟踪功能和主菜单等功能,这是Mac上一款优秀易用的屏幕和摄像头录像工具,功能强大,类似Camtasia等软件,支持屏幕录制、...

    QNX Screen Developers Guide

    QNX Screen 是一个强大的图形子系统,它为QNX SDP 提供了丰富的图形处理能力。通过本指南的学习,开发者可以深入了解Screen的工作原理,并掌握如何利用其提供的各种功能和技术来开发高性能的图形应用程序。无论是...

    linux screen 命令详解

    4. **强大的文本操作**:Screen 实现了基本的文本操作功能,如复制粘贴等,并提供类似滚动条的功能,以便查看窗口状态的历史记录。 #### 三、Screen 命令语法 ##### 常用语法: - 创建一个新的会话:`screen -S ...

    screen应用及及优缺点

    Screen是一款强大的GNU项目下的开源免费工具,主要用于在Linux环境中创建、管理多个终端会话。它允许用户在单个终端窗口内分割出多个子窗口,并在这些子窗口中运行不同的应用程序。通过Screen,用户可以轻松实现对长...

    Screen v2.2 绿色汉化版

    总的来说,Screen v2.2 绿色汉化版是一款强大的终端管理工具,它不仅提供了多窗口操作,还能保证会话的连续性和可恢复性,是Windows用户进行多任务处理和远程管理的理想选择。对于那些经常与命令行打交道的人来说,...

    Blue Screen View.zip

    总的来说,"Blue Screen View.zip" 提供了一个强大的解决方案,帮助用户理解和解决Windows蓝屏问题,从而避免频繁的系统崩溃,保持电脑的稳定运行。通过深入理解蓝屏信息,我们可以更有效地维护和优化我们的计算机...

    screen 使用方法详解

    总的来说,`screen` 是一个强大的工具,它极大地提升了远程工作和多任务处理的效率。学会熟练使用 `screen`,可以让你在管理服务器时更加得心应手,尤其是在需要长时间运行任务或者担心网络不稳定的情况下。通过实践...

    Linux后台运行软件-screen-rpm-直接安装,方便部署维护,祖传级软件.zip

    `screen`工具就是一个强大的终端复用器,它允许我们在一个物理终端窗口中创建多个独立的全屏会话,每个会话可以视为一个独立的虚拟终端。`screen`软件不仅支持后台运行程序,还提供了会话管理和恢复功能,是Linux...

    ScreenToGif.rar

    首先,ScreenToGif的录制功能强大,它允许用户捕捉屏幕上的任何活动,并将其保存为GIF格式。无论是简单的操作演示、编程过程还是游戏片段,都可以通过这款软件轻松记录。它提供了全屏、选定区域以及摄像头三种录制...

    Android投屏利器Screen,

    总之,Android投屏利器Screen是一款功能强大的工具,它将Android设备与电脑无缝连接,提升用户的使用效率和娱乐体验。无论是在工作还是生活中,Screen都能成为你不可或缺的助手,帮助你更好地管理和利用你的Android...

    使用screen来管理你的SSH会话

    它是一个强大且灵活的工具,尤其适合系统管理员和开发人员在远程服务器上工作。 总结起来,`screen`是Linux环境下管理和恢复SSH会话的理想选择,尤其是在处理需要长时间运行的命令或需要保持会话持续性的交互式任务...

    screen高阶终端使用

    `screen`是一款功能强大的多窗口终端管理工具,它不仅能够帮助用户有效地管理和组织终端窗口,还能够在复杂的环境中保持进程的连续性。通过掌握上述的基本用法和高级技巧,用户可以更加高效地利用终端资源,提高工作...

    gif工具-ScreenToGif 2.8.1

    强大的gif录制/剪辑工具-ScreenToGif 1.可以自定义热键以及设置文件存放目录、设置 gif 质量、编辑 gif 文件等等,官网也有很多动画演示; 2.ScreenToGif 的功能比其它同类工具GifCam、Licecap、Recordit 相比有明显...

    ScreenFlash.rar

    总的来说,ScreenFlash是一款功能强大的屏幕录制工具,通过它,用户可以轻松地将屏幕操作转化为具有交互性的Flash动画,广泛应用于教育、培训、娱乐和工作汇报等多个场景。对于那些需要展示步骤、解释复杂过程或创造...

    台达B系列人机界面编程软件ScreenEditor 2.00.rar

    总结来说,台达B系列人机界面编程软件ScreenEditor 2.00是一款功能强大且易用的工具,它简化了HMI应用开发流程,提高了设备操作的便捷性和效率。对于工业自动化领域的工程师和开发者而言,掌握ScreenEditor的使用将...

    vim和screen的配置

    vim是一款强大的文本编辑器,而screen则是一个多窗口管理器,允许用户在单个终端会话中创建和切换多个全屏窗口。本文将详细介绍vim和screen的配置,帮助你更好地利用这两个工具。 首先,我们来讨论vim的配置。`...

    ScreenToGif-2.9

    ScreenToGif是一款轻量级且功能强大的屏幕录制软件,专为创建GIF动画而设计。这个2.9版本是其最新的更新,以其绿色、便携的特点受到用户的喜爱,无需安装即可直接运行。该软件的核心价值在于其简洁易用的界面和高效...

    LASAL SCREEN 编程手册

    本文档是一份关于LASAL SCREEN编程手册的介绍。LASAL SCREEN是一款用于创建和编辑视觉界面...通过本手册,用户可以更加高效地利用编辑器强大的功能,创建出既能满足工业标准,又能满足特定应用需求的用户界面解决方案。

    视频录制Screen2Exe

    Screen2Exe是一款备受赞誉的视频录制软件,尤其在IT行业内因其小巧的体积和强大的功能而受到用户喜爱。它能够帮助用户轻松捕获电脑屏幕上的动态,制作出高质量的视频教程、演示或会议记录,无需复杂的操作流程。下面...

Global site tag (gtag.js) - Google Analytics