`

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

    screen 使用方法详解

    系统管理员经常需要远程登录服务器,然后在服务器上跑一些程序。有时候,我们不得不花很长时间去运行...采用screen终端登录的方式后,当“远程连接突然中断”发生时,服务器将自动保存正在运行的程序,并转入后台执行。

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

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

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

    Android12 SplashScreen使用案例代码下载

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

    screen会话安装需要的rpm包

    在linux中会需要将任务或脚本放到后台跑,但需要看实时日志,就可以选择screen会话,直接rpm -ivh 安装就可以,不需要依赖其他的资源

    selection screen,dialog screen区别

    sap abap selection screen 与 dialog screen的区别

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

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

    Screen

    Screen

    screen centos7 rpm

    screen 多终端软件,操作服务器神器screen centos7 rpm

    使用screen来管理你的SSH会话

    还在用 nohup 吗?那么来看看 screen 吧,它会给你一个惊喜! 你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们...

    android串口控制,后台保活,屏幕适配

    1.包含工具类:进制转换类|HexUtil,键盘相关|KeyBoardUtils,网络判断|NetWorkUtils, shell命令工具类|ShellUtils,ShareProfrence工具类|SPUtils,Toast工具类|ToastUtil,后台服务类|AbsWorkService,App相关...

    QNX Screen Developers Guide

    QNX操作系统的Screen开发帮助文档,包含OpenGL,EGL等的操作

    screen脚本

    screen

    screen高阶终端使用

    screen高阶终端使用说明

    Greenshot screen shot tool

    Greenshot screen shot toolGreenshot screen shot toolGreenshot screen shot tool

    C#实现SplashScreen

    C#实现SplashScreen,不同于VB.NET,需要在MAIN中控制加载界面的顺序。

    gif工具-ScreenToGif 2.8.1

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

    Quick Screen Recorder v1.5 注册机

    Quick Screen Recorder v1.5 注册机

Global site tag (gtag.js) - Google Analytics