`

用screen指令解决跑后台服务的尴尬

阅读更多
Linux系统中强大的screen命令可能很多用户还没感受到,下面介绍的就是Linux系统中强大的screen命令,具体内容如下所述。

因为做二代测序分析的原因,经常需要运行很长时间的程序。由于时间很长,一直都没什么太好的办法。当有了screen,这一切便都迎刃而解了。敲入命令screen会创建一个跑着shell的单一窗口,在这里面,你可以跑你所需要的程序。

使用screen非常简易,只需在SHELL键入screen,便可打开一个screen session.

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

C-an->Next,切换到下个window

C-ap->Previous,前一个window

more……

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

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

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

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

C-aK(大写)->killwindow,强行关闭当前的windowC-a[->进入copy mode,在copy mode下可以回滚、搜索、

复制就像用使用vi一样C-bBackward,PageUp

C-fForward,PageDown

H(大写)High,将光标移至左上角

LLow,将光标移至左下角

0移到行首

$行末

在普通模式下:

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

用screen-rsessionid可以进sessionid指定的特定的screensession

最后exit退出即可。

--------------------------------

另外大家在起后台服务,或者长时间执行某个脚本的时候。是不是感觉,交互性很差,

有时,想把结果直接在终端上输出,又怕不小心关闭了终端导致进程退出?(有些sshd服务还会设置连接超时,自动退出终端)

现在用screen这个指令可以很好的解决跑后台服务的尴尬。

命令其实超简单的:

直接在终端上输入screen,这个时候,服务器端会启一个新的终端,但这个终端,与之前的普通终端不一样,它不隶属于sshd进程组,这样,当本地终端关闭后,服务器终端不会被kill.

当然,优点还不止这么些,在服务器终端里执行任务时,你甚至可以随时地切换到本地终端做些其他事情,然后,要回去时,再恢复到刚才已经打开的服务器终端里,如果刚才的任务没有结束,还可以继续执行任务。

操作步骤:

首先,进入screen-Ssessionname终端。(sessionname是为了分辨你的session)

然后按ctrl+a,再按d键暂时退出终端。

当要返回时,先查看刚才的终端进程ID,screen-list

或直接

screen-rxx(刚才的sessionname)就可以了

当然,当你开了很多个session后,打算关闭几个session,可以进入到session后,exit一下就可以了。

总的来说,screen是可以完全替代nohup的,并且本身提供了较复杂的功能,但是我认为,刚才那些简单的功能足以应付日常运作。

总结:

希望本文介绍的Linux系统中强大的screen命令能够对读者有所帮助,更多有关Linux系统的知识还有待于读者去探索和学习。
分享到:
评论

相关推荐

    screen下载、linux后台运行程序、linux下screen下载

    screen下载、linux后台运行程序非常实用、后台任务、screen linux redhat 、CentOs系统screen下载、linux后台运行程序、screen linux redhat 、CentOs系统screen下载、linux后台运行程序、screen linux redhat 、...

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

    另一个文件`Linux后台运行软件-screen-rpm-直接安装,方便部署维护,祖传级软件.txt`可能是关于如何安装和使用`screen`的指南或教程,里面可能包含了详细的步骤和注意事项,对于初学者来说非常有帮助。 总之,`...

    linux下screen命令的使用

    Linux 下 Screen 命令是系统管理员经常使用的一种工具,用于远程登录服务器并在服务器上跑一些程序。Screen 命令可以创建多个有 shell 的窗口,每个窗口都可以跑自己的应用程序,即使退出远程管理窗口,Screen 窗口...

    使用screen来管理你的SSH会话

    【使用screen管理SSH会话】 在Linux环境中,远程登录服务器进行任务执行是常见的操作,特别是对于需要长时间运行的任务,如系统备份、FTP传输等。在处理这类任务时,我们经常面临一个问题:一旦关闭SSH或telnet连接...

    screen-4-程序员运维必备-后台运行应用-linux-64-32位.rar

    screen-4.0-程序员运维必备-后台运行应用-linux-64-32位.rar 1. 资源内容:后台运行应用screen 可方便管理后台应用,告别 -d ,告别nohup 2. 使用目标:运维,后台运行应用,linux 后台运行 3. 应用场景:部署 和 ...

    usd screen usd screen

    usd screen usd screen usd screen usd screenusd screen usd screen usd screen usd screenusd screen usd screen usd screen usd screen

    Linux指令一周通 (技术图书大系).azw3

    文件格式为azw3,文字版本,可以用kindle阅读,PC端可以用calibre,可以转成epub所有手机阅读软件都支持,对手机的排版支持还不错. 内容目录 第1天 文本操作指令 1.1 ar 指令:创建、修改或从档案文件中提取文件 1.2 ...

    Android12 SplashScreen使用案例代码下载

    Android12 SplashScreen使用举例代码下载,运行效果 与 相关API使用介绍请参考博文: Android12适配指南——SplashScreen: https://xiaxl.blog.csdn.net/article/details/123522277 Android 12(API 31)引入了 ...

    linux screen 命令详解

    为了解决这一问题,GNU Screen 应运而生。 #### 二、GNU Screen 简介 GNU Screen 是一款由 GNU 计划开发的用于命令行终端切换的自由软件。它允许用户同时连接多个本地或远程的命令行会话,并能够在这些会话之间...

    screen 使用方法详解

    - 分离 screen 会话:在 screen 会话中,按下 `Ctrl+a` 后再按 `d` 可以将当前会话分离,程序将在后台继续运行。 - 重新附加 screen 会话:使用 `screen -r <pid>` 命令可以重新连接到一个分离的会话,这里的 `...

    screen高阶终端使用

    ### Screen高阶终端使用 #### 一、Screen简介与安装 `screen`是一款由GNU计划开发的用于命令行终端分屏操作的软件。它能够在一个单一的终端窗口中创建多个虚拟终端,允许用户同时运行多个进程,并且在这些进程之间...

    linux 后台运行node服务指令方法

    为了解决这个问题,我们可以使用一些特定的指令来让Node.js服务在后台持续运行。本文将详细介绍如何在Linux后台运行Node服务。 一、`nohup`命令 `nohup`(no hang up)命令允许我们在后台运行程序,即使用户注销或...

    screen应用及及优缺点

    这对于需要长时间运行的任务非常有用,例如下载任务或者后台服务。 3. **灵活的切换和管理**:用户可以在不同的会话之间快速切换,并且可以轻松地创建、重命名和删除会话。 4. **高度可定制性**:Screen提供了丰富的...

    QNX Screen Developers Guide

    本指南旨在介绍如何使用Screen进行开发,包括窗口管理、事件处理、显示配置以及高级功能如OpenGLES编程等。 #### 技术规范与支持 - **版本**:QNX Software Development Platform 6.6 - **版权所有**:2010-2014, ...

    Ubuntu下后台持续运行Python程序

    4. **使用Systemd服务**:对于系统级别的后台服务,使用Systemd是最常见的方式。你需要创建一个Systemd服务单元文件,配置Python程序为后台服务。服务文件通常放在`/etc/systemd/system/`目录下,例如`my_script....

    Linux下运行后台任务的方法.docx

    可以使用 ctrl + z 将进程放到后台暂停,然后使用 jobs 查看当前有多少在后台运行的命令,使用 bg 将后台中暂停的作业进程继续运行,使用 fg 将后台中的作业进程调至前台继续运行。 例如: ctrl + z 将 ./test.sh ...

    利用QNX screen接口共享屏幕显示图像

    1.QNX screen系统是一个...2.其中使用screen_create_context、screen_create_window、screen_read_display和screen_post_window等基本screen接口,对接口的理解很有帮助。 3.需根据代码,自行适配编译以及运行环境。

    WIFI AT指令.zip_at 驱动_screen75p_串口 AT_安信可_安信可WiFi模块 通用AT指令结构

    在本文中,我们将深入探讨如何使用AT指令与安信可WiFi模块进行通信,以及如何在单片机上实现相关的驱动程序。安信可是一家知名的物联网解决方案提供商,其WiFi模块广泛应用于各种智能设备中。AT(Attention)指令是...

    screen使用工具 linux使用

    **Screen使用工具——Linux下的多窗口管理神器** 在Linux操作系统中,`screen`是一个非常实用的命令行工具,它允许用户在一个终端会话中创建多个独立的全屏窗口,每个窗口可以运行不同的命令或程序。这使得用户可以...

Global site tag (gtag.js) - Google Analytics