`
flynewton
  • 浏览: 62500 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

后台执行好工具--screen

阅读更多

关键字: 后台 , screen

 

1.敲入命令screen会创建一个跑着shell的单一窗口,在这里面你可以跑你所需要的程序

 2.新建后台的screen,并带有名字,screen -dmS XXXX,然后Ctrl+a d退出刚创建的窗口(回到进入screen前的环境),然后再敲入命令screen创建新的终端窗口,就这样你可以建立多个有shell的窗口(这些窗口里都可以跑你自己的应用),这样即使你退出远程管理窗口(进入screen的环境),你的screen窗间的窗口都不会关闭,里面跑得应用自然也不会当掉

  3.用screen -ls可以看所有的screen sessions

  4.用screen -r sessionid可以进sessionid指定的特定的screen session(或者screen -r  会话名)

  5.screen session不再使用的时候,screen -r sessionid进去,exit退出即可

  6.在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。现在让我来简单介绍基本的命令C-a c -> Create,开启新的 window

C-a n -> Next,切换到下个 window

C-a p -> Previous,前一个 window

C-a C-a -> Other,在两个 window 间切换

C-a w -> Windows,列出已开启的 windows 有那些

C-a 0 -> 切换到第 0 个 window

C-a 1..9 -> 切换到第 1..9 个windowC-a a -> 发出 C-a,在 emacs, ve, bash, tcsh 下可移到行首C-a t -> Time,显示当前时间,和系统的 load


下文转自:http://www.9usb.net/201002/linux-screen-mingling.html 
什么是screen命令?

Screen被称之为一个全屏窗口管理器,用他可以轻松在一个物理终端上获得多个虚拟终端的效果。

Screen功能说明:简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器,这意味着你能够使用一个单一的终端窗口运行多终端的应用。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。

Screen命令语法:

screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

Screen命令参数:

-A -[r|R]          将所有的视窗都调整为目前终端机的大小。

-c filename        用指定的filename文件替代screen的配置文件’.screenrc’.

-d [pid.tty.host]  断开screen进程(使用该命令时,screen的状态一定要是Attached,也就是说有用户连在screen里)。一般进程的名字是以pid.tty.host这种形式表示(用screen -list命令可以看出状态)。

-D [pid.tty.host]  与-d命令实现一样的功能,区别就是如果执行成功,会踢掉原来在screen里的用户并让他logout。

-h <行数>       指定视窗的缓冲区行数。

-ls或–list        显示目前所有的screen作业。

-m                    即使目前已在作业中的screen作业,仍强制建立新的screen作业。

-p number or name  预先选择一个窗口。

-r [pid.tty.host]  恢复离线的screen进程,如果有多个断开的进程,需要指定[pid.tty.host]

-R                      先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。

-s shell             指定建立新视窗时,所要执行的shell。

-S <作业名称>  指定screen作业的名称。(用来替代[pid.tty.host]的命名方式,可以简化操作).

-v                     显示版本信息。

-wipe                检查目前所有的screen作业,并删除已经无法使用的screen作业。

-x                     恢复之前离线的screen作业。


Screen命令的常规用法:

screen -d -r:连接一个screen进程,如果该进程是attached,就先踢掉远端用户再连接。

screen -D -r:连接一个screen进程,如果该进程是attached,就先踢掉远端用户并让他logout再连接

screen -ls或者-list:显示存在的screen进程,

常用命令screen -m:如果在一个Screen进程里,用快捷键crtl+a c或者直接打screen可以创建一个新窗口,screen -m可以新建一个screen进程。

screen -dm:新建一个screen,并默认是detached模式,也就是建好之后不会连上去。

screen -p number or name:预先选择一个窗口。


Screen实现后台运行程序的简单步骤:

1> 要进行某项操作时,先使用命令创建一个Screen:

[linux@user~]$ screen -S test1

2>接着就可以在里面进行操作

如果你的任务还没完成就要走开的话,使用命令保留Screen

[linux@user~]$ Ctrl+a+d                    

#按Ctrl+a,然后再按d即可保留Screen[detached]                                 

#这时会显示出这个提示,说明已经保留好Screen了

如果你工作完成的话,就直接输入:

[linux@user~]$ exit                        

#这样就表示成功退出了[screen is terminating]

3> 如果你上一次保留了Screen,可以使用命令查看:

[linux@user~]$ screen -lsThere is a screen on:9649.test1   (Detached)

恢复Screen,使用命令:[linux@user~]$ screen -r test1 (or 9649)

分享到:
评论

相关推荐

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

    你可以通过执行`yum install screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm`或者`dnf install screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm`(根据你的系统默认的包管理器)来安装。 另一个文件`...

    screen-4.0.3

    **screen-4.0.3** 是一个在Linux、Unix及FreeBSD操作系统中广泛使用的终端复用器软件。它的全称可能是"GNU Screen",它允许用户在一个单一的物理终端上创建并管理多个独立的虚拟终端会话。这个工具特别有用,因为它...

    linux screen 命令详解

    这会让 Screen 会话进入后台运行。 - 查找已创建的 Screen 会话:使用命令 `screen -ls`。这将列出所有存在的 Screen 会话及其状态。 - 重新连接到一个会话:使用命令 `screen -r &lt;会话名称&gt;`。例如:`screen -r ...

    screen 使用方法详解

    即使你的网络连接意外中断,`screen` 也可以保存这些会话的状态,并在你重新连接时恢复,确保程序继续执行。 ### screen 基本使用 1. **启动 screen 会话** 要启动一个新的 screen 会话,可以在终端中输入 `...

    Linux 后台执行程序如何操作?.docx

    在Linux系统中,后台执行程序是一项常见的操作,...总的来说,Linux后台执行程序涉及到对操作系统环境的理解、正确配置命令行参数以及选择合适的工具。了解这些方法,可以帮助你在Linux系统中更高效地管理后台任务。

    linux下screen命令的使用

    11. 分离 Screen 会话:在 Screen 会话中键入 C-a d,分离 Screen 会话,并将其放在后台执行。 Screen 命令的优点: 1. 可以创建多个有 shell 的窗口,每个窗口都可以跑自己的应用程序。 2. 即使退出远程管理窗口...

    screen高阶终端使用

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

    matlab开发-SplashScreen

    `SplashScreen-v1p1`可能是一个已经编写的MATLAB程序,实现了启动屏幕的显示功能,版本号1.1,这通常意味着它是该功能的一个早期版本。 在MATLAB中创建SplashScreen,一般会涉及到以下步骤: 1. **创建启动图片**...

    screen应用及及优缺点

    ### Screen应用及其优缺点 #### 一、Screen简介与应用场景 Screen是一款强大的GNU项目下的开源免费工具,主要用于...通过本文的介绍,希望能够帮助读者更好地理解和掌握Screen的使用方法,进一步提升自己的技术能力。

    linux screen命令的使用说明 英文文字版

    - Ctrl-a d 分离当前screen会话,留在后台执行 - Ctrl-a [进入复制模式,可以按空格键开始选择文本,按回车键结束,然后使用Ctrl-a ]粘贴 - Ctrl-a ? 显示所有screen命令及其键绑定的列表 screen的这些特性使其非常...

    Ubuntu下后台持续运行Python程序

    2. **使用screen工具**:`screen`是一个多窗口管理器,允许你在同一终端中创建多个独立的会话。你可以启动screen,然后运行Python程序,即使离开终端,程序也会继续运行。要恢复screen会话,使用`screen -r`命令。 ...

    教育科研-学习工具-OSD应用软件的开发方法、系统及多媒体终端.zip

    OSD(On-Screen Display)应用软件在教育科研领域中扮演着重要的角色,尤其是在学习工具的开发中。这种软件通常用于在屏幕上显示相关信息,如控制菜单、提示信息或用户界面元素,尤其在多媒体终端上使用时,能提供...

    Screen屏幕录相工具

    屏幕录相工具是一种用于捕获计算机屏幕上活动的软件,它能够记录用户的操作过程、演示、教程或游戏视频等。在日常工作中,这类工具被广泛应用于...在使用过程中,理解其特性和注意事项,将有助于更好地利用这一工具。

    http-server后台运行脚本

    VBScript可以调用cmd.exe或PowerShell等命令行工具,执行http-server命令并保持其后台运行。 综上所述,了解如何在后台运行http-server对于开发者来说至关重要,因为它能够提供一个持久且稳定的本地测试环境,便于...

    使用screen来管理你的SSH会话

    为了避免这种情况,可以使用`screen`工具,它提供了多窗口管理和会话恢复的功能,极大地提高了工作效率。 首先,让我们理解一下导致进程被杀掉的原因。在Unix/Linux系统中,每个进程属于一个进程组,而多个进程组又...

    Electron-screen-recording-app

    在描述中,“Electron-screen-recording-app”没有提供具体细节,但我们可以推断这是一个用Electron开发的屏幕录像工具,可能具备常见的屏幕录制功能,如选择录制区域、设置录音质量、捕获音频、添加注释等。...

    Linux中screen命令及使用方法

    Linux中的`screen`命令是一个非常实用的工具,尤其对于远程服务器管理和长时间运行的任务而言。它允许用户在单个终端会话中创建多个独立的“窗口”,每个窗口都可以运行不同的命令或程序,即使用户退出终端或者网络...

    扩展你的web app以screen-widget, decorator, and actions

    标题中的“扩展你的web app以screen-widget, decorator, and actions”指的是在Web应用程序开发中,通过使用特定的技术和设计模式来增强用户界面和交互性的方法。以下是对这些概念的详细解释: 1. Screen Widget...

    linux中 关于screen 的命令详解

    在Linux操作系统中,`screen` 是一款非常实用的命令行工具,它允许用户在一个单一的终端会话中创建和管理多个子会话,每个子会话就像一个独立的终端窗口。这对于系统管理员和开发者来说尤其方便,因为它可以让他们在...

Global site tag (gtag.js) - Google Analytics