开发手册 欢迎您!
软件开发者资料库

Linux screen的使用及后台运行程序进程的方法

screen中所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。本文主要介绍 Linux 中 screen的使用及后台运行程序进程的方法。

1、screen的安装

yum install -y screen

或者

apt install screen

2、screen常用命令

常用命令如下:

参数

说明

-A

 将所有的视窗都调整为目前终端的大小。

-d

 将指定的screen离线。

-h <行数>

 指定视窗的缓冲区行数。

-m

 即使目前已在运行中的screen,仍强制建立新的screen。

-r

 恢复离线的screen。

-R

 先试图恢复离线的screen。若找不到离线的,即建立新的screen。

-s

 指定建立新视窗时,所要执行的shell。

-S

 指定screen的名称。

-v

 显示版本信息。

-x

 恢复之前离线的screen。

-ls或--list

 显示目前所有的screen。

-wipe

 检查目前所有的screen,并删除已经无法使用的screen。

3、screen常用参数

常用参数及使用示例如下:

常用示例

说明

screen -S srname

新建一个叫srname的session

screen -ls

列出当前所有的session

screen -r srname

回到srname这个session

screen -d srname

远程detach某个session

screen -d -r srname

结束当前session并回到srname这个session

4、screen常用快捷键

常用快捷键如下:

快捷键

说明

ctrl+a A newname

窗口命名

ctrl+a w

列出窗口

ctrl+a d

保存窗口

ctrl+a k

退出窗口

ctrl+a S

水平切分

Ctrl+a |

垂直切分

ctrl+a 0-9 

在第0个窗口和第9个窗口之间切换

ctrl+a tab

在各区块之间切换(每个区块上都可以创建窗口并运行进程)

ctrl+a X

关闭当前焦点所在区块

ctrl+a Q

关闭除当前区块外的所有区块

screen -x

会话共享

5、后台运行程序进程

1)新建一个screen窗口

screen -S srname

2)直接运行需要后台运行的脚本或程序

3)使用快捷键ctrl+a d后台运行

4)程序后台运行成功,可以退出远程连接

5)如果需要进入后台运行的窗口

screen -r srname

注意:srname是新建时指定的名称,未指定或不确定时,可以使用 screen -ls 查看。