用screen指令处理跑后台效劳的为难ITeye - 牛牛娱乐

用screen指令处理跑后台效劳的为难ITeye

2019年02月27日14时08分12秒 | 作者: 哲瀚 | 标签: 指令,效劳,终端 | 浏览: 2959

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体系的常识还有待于读者去探究和学习。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表牛牛娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章