远程连接软件关闭进程继续运行


如何使远程连接软件关闭,进程继续运行

1.安装

sudo apt-get install screen

或者(不同发行版)

sudo yum install screen

2.新建窗口

1.这样就可以新建窗口,进入到一个窗口中,但是这样窗口就没有名字,无法区分他们

screen

2.这样新建一个名字为name的窗口,并入到该窗口中
例如:screen -S count 新建了一个叫count的窗口并进入

screen -S name 

3.这样新建一个窗口并在窗口中执行command,同样没有名字
例如:screen python ./a.py 新建并执行a.py程序

screen command 

3.会话分离

我们在一个窗口运行某个程序之后,想退出登录关闭terminal干点别的事,让程序在后台运行。这时就需要和窗口会话分离,有2种方式:

1)快捷键Ctrl a表示进入命令模式
在当前会话窗口中按Ctrl a +d快捷键可以实现分离,这时窗口会弹出[detached]的提示,并回到主窗口。

2)screen -d name #远程detach某个session,前提是已经跳出了name窗口

4.恢复会话窗口

1.列出窗口列表

screen -ls 

There is a screen on:

2637.count (12/17/2015/10:00:32 AM) (Detached)

2.进入2637线程,恢复count会话窗口

creen -r 2637

4.杀死会话窗口

如果想关掉一个多余的窗口,有3种方法:
1.例如在上面的2637,kill -9 2637 即可杀死线程,当然就杀死了窗口

kill -9 threadnum 

2.使用Ctrl a +k 杀死当前窗口和窗口中运行的程序

3.使用Ctrl a 然后输入quit命令退出Screen会话。需要注意的是,这样退出会杀死所有窗口并退出其中运行的所有程序

5.清除死去的窗口

当窗口被杀死后,再用screen -ls 可以看到该窗口后面的(???dead)字样,说明窗口死了,但是仍在占用空间。这时需要清除窗口

自动清除死去的窗口

screen -wipe 

Author: Never
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Never !
  TOC