`

用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. 应用场景:部署 和 ...

    Android12 SplashScreen使用案例代码下载

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

    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 ...

    linux学习screen工具使用

    ### Linux Screen工具使用详解 #### 一、Screen简介与应用场景 **Screen** 是一款非常实用的Linux工具,它能够帮助用户在系统上创建并管理多个虚拟终端会话。这一特性对于进行长时间运行的任务或者需要保持服务...

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

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

    linux screen 命令详解

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

    screen 使用方法详解

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

    screen高阶终端使用

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

    screen应用及及优缺点

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

    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 Developers Guide

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

    利用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