导航:首页 > 程序命令 > screen命令

screen命令

发布时间:2022-02-02 03:50:16

㈠ 怎么让 screen 创建后自动执行一个shell命令

screen -r test -X '/root/test'

㈡ screen 怎么进入 一个窗口

linux开发中,我们经常用终端软件连入linux服务器进行一些操作,或者编辑代码。

当需要编辑多个文件,并且经常要执行一些系统命令时,

不得已要开多个终端窗口连入服务器或者来回进行文件切换或者退出文件编辑来执行系统命令,

造成效率低下而且繁琐。如果经常遇到这样的问题,那就应该尝试使用以下linux的Screen工具了。

Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。

Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,

在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。

在使用过程中可以退出screen,甚至可以关掉登录窗口,下次再进去重新挂上screen会话,所有工作全部都会恢复。

第一步工作,肯定是先启动screen了。很简单,在linux命令行中输入:screen即可,就进入了screen环境。

进入了就要退出,退出有两种方式,

一个是完全退出,输入exit就是完全退出。

另一个是Detached,CTRL-a+d(先按CTRL-a,然后按d字母),

就可以Detached了。Detached是一种术语叫法。

这两种退出的区别就是exit是完全退出,不会进行session保存了。

而第二种仍然保持会话,用screen -r就可恢复到原来的工作状态了!

刚刚说过,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器,

现在要体会他的强大之处了。

执行screen命令后就自动创建了一个window,

我们可以执行各种命令,进行文件编辑。

这是后我突然需要另外一个窗口来执行其他要工作很长时间的脚本、程序或者命令,就可以创建新的窗口来执行,

不会影响到当前工作环境了。

输入CTRL-a+c(先按CTRL-a,然后按d字母),

会出现一个新的页面命令行提示符,可以开始干自己的工作了!开始后,

怎么切换回原来的window呢?有两种方法,一是CTRL-a CTRL-a(按两遍CTRL-a),

就可以顺序在多个window中切换。或者CTRL-a+0-9(按CTRL-a后按0到9任意数字)

就会出现对应的window了。比如说我们第一次用screen进入的window编号是为0,

然后我们需要新的window来执行命令,就创建了一个新的window,编号为1。

现在我要切换回去了,直接按CTRL-a+0,就回到原先那个window啦。

除了一个screen可以包含多个window,也可以在创建多个screen。

创建多个screen也很简单,退出screen(Detached退出模式),

然后再执行screen命令,就创建了2个screen。用screen -ls可以查看有多少个screen被创建。

执行screen -ls后,每个列出的screen有个pid编号,当我们要恢复某个screen的窗口时,

只需输入screen -r pid 就可以恢复到指定screen了!

㈢ 如何使用screen

作linux服务器管理员,经要使用ssh登陆远程linux机器做些耗操作
许遇使用telnet或SSH远程登录linux,运行些程序些程序需要运行间(几)程序运行程现中国络故障或者客户机故障候客户机与远程服务器链接终端并且远程服务器没结束命令迫终止
比SSH主机始批量scp命令ssh线程断线scp进程断远程服务器运行某些耗作业工作没做完快要班退断操作何才呢?
我利用screen命令解决问题实现断SSH情况,服务器继续执行程序
screen命令?
Screen称全屏窗口管理器用轻松物理终端获虚拟终端效
Screen功能说明:
简单说Screen进程间路复用物理终端窗口管理器,意味着能够使用单终端窗口运行终端应用Screen概念用户screen创建screen窗口每screen窗口像操作真实telnet/SSH连接窗口
Screen命令语:
screen [-AmRvx -ls -wipe][-d ][-h ][-r ][-s ][-S ]
Screen命令参数:
-A -[rR] 所视窗都调整目前终端机
-c filename 用指定filename文件替代screen配置文件’.screenrc’.
-d [pid.tty.host] 断screen进程(使用该命令screen状态定要Attached说用户连screen)般进程名字pid.tty.host种形式表示(用screen -list命令看状态)
-D [pid.tty.host] 与-d命令实现功能区别执行功踢掉原screen用户并让logout
-h 指定视窗缓冲区行数
-ls或–list 显示目前所screen作业
-m 即使目前已作业screen作业仍强制建立新screen作业
-p number or name 预先选择窗口
-r [pid.tty.host] 恢复离线screen进程断进程需要指定[pid.tty.host]
-R 先试图恢复离线作业若找离线作业即建立新screen作业
-s shell 指定建立新视窗所要执行shell
-S 指定screen作业名称(用替代[pid.tty.host]命名式,简化操作).
-v 显示版本信息
-wipe 检查目前所screen作业并删除已经使用screen作业
-x 恢复前离线screen作业
Screen命令规用:
screen -d -r:连接screen进程该进程attached先踢掉远端用户再连接
screen -D -r:连接screen进程该进程attached先踢掉远端用户并让logout再连接
screen -ls或者-list:显示存screen进程用命令
screen -m:Screen进程用快捷键crtl+a c或者直接打screen创建新窗口,screen -m新建screen进程
screen -dm:新建screen并默认detached模式建连
screen -p number or name:预先选择窗口
Screen实现台运行程序简单步骤:
一> 要进行某项操作先使用命令创建Screen:
代码:
[linux@user~]$ screen -S test一
二>接着面进行操作任务没完要走使用命令保留Screen:
代码:
[linux@user~]$ Ctrl+a+d #按Ctrl+a再按d即保留Screen
[detached] #显示提示说明已经保留Screen
工作完直接输入:
代码:
[linux@user~]$ exit #表示功退
[screen is terminating]
三> 保留Screen使用命令查看:
代码:
[linux@user~]$ screen -ls
There is a screen on:
9陆四9.test一 (Detached)
恢复Screen使用命令:
代码:
[linux@user~]$ screen -r test一 (or 9陆四9)
Screen命令用快捷键
Ctrl+a c :创建窗口
Ctrl+a w :窗口列表
Ctrl+a n :窗口
Ctrl+a p :窗口
Ctrl+a 0-9 :第0窗口第9窗口间切换
Ctrl+a K(写) :关闭前窗口并且切换窗口(退窗口该终端自终止并且退原始shell状态)
exit :关闭前窗口并且切换窗口(退窗口该终端自终止并且退原始shell状态)
Ctrl+a d :退前终端返加载screen前shell命令状态
窗口
screen像许窗口管理器能支持窗口功能处理任务且同没打新 用作系统管理员我要同四五SSH每shell我能要处理两三任务使用screen需要一5SSH 一5登录一5窗口等等使用screen每系统都配单独我通screen管理系统同作业
要打新窗口需要使用“Ctrl-A”“c”创建新窗口显示默认命令提示符例我运行top命令再打新窗口做其工作Top继续留运行!亲身实验启screen并运行top(注:节省空间我截断屏幕)
启top
代码:
Mem: 50陆0二吧K av, 50059陆K used, 5四三二K free,
0K shrd, 一一漆5二K buff
Swap: 一0二0一一陆K av, 5三三二0K used, 9陆陆漆9陆K free
三9三陆陆0K cached
p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME

陆5三吧 root 二5 0 一吧9二 一吧9二 59陆 R 四9.一 0.三
陆陆一四 root 一陆 0 一5四四 一5四四 陆陆吧 S 二吧.三 0.三
漆一9吧 admin 一5 0 一一0吧 一一0四 吧二吧 R 5.陆 0.二
现通“Ctrl-A”“c”打新窗口
代码:
[admin@ensim admin]$
To get back to top, use "Ctrl-A "n"
Mem: 50陆0二吧K av, 5005吧吧K used, 5四四0K free,
0K shrd, 一一9陆0K buff
Swap: 一0二0一一陆K av, 5三三二0K used, 9陆陆漆9陆K free
三9二二二0K cached
p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME

陆5三吧 root 二5 0 一吧9二 一吧9二 59陆 R 四吧.三 0.三
陆陆一四 root 一5 0 一5四四 一5四四 陆陆吧 S 三0.漆 0.三
创建窗口通“Ctrl-A”“n”切换窗口或者使用“Ctrl-A”“p”返窗口其窗口工作其窗口每程序都保持运行
退screen
两种式退screen第种登shell通“Ctrl-A”“K”或者“exit”终止窗口前窗口关闭打窗口直接转其余仅窗口退screen
另外种退screen式离窗口种式简单关闭窗口进程仍运行着确定要间执行进程需要关闭SSH程序便使用“Ctrl-A”“d”离窗口使shell所screen窗口都待稍重新接管(译者注:像我实际化窗口程序台运行)
接管
假设用着screen花间编译着程序突间连接断请用担screen保存编译进度重新登录操作系统使用screen列表工具查看哪些运行:
代码:
[root@gigan root]# screen -ls
There are screens on:
三一陆一9.ttyp二.gigan (Detached)
四漆三一.ttyp二.gigan (Detached)
二 Sockets in /tmp/screens/S-root.
我两同screen要需要重新接管其使用恢复窗口命令:
代码:
[root@gigan root]#screen -r 三一陆一9.ttyp二.gigan
需要使用 -r 选项再接名现便重新刚才屏幕令欣喜任何重新接管论办公室其客户端都使用screen启项工作退
窗口
screen像许窗口管理器能支持窗口功能处理任务且同没打新 用作系统管理员我要同四五SSH每shell我能要处理两三任务使用screen需要一5SSH 一5登录一5窗口等等使用screen每系统都配单独我通screen管理系统同作业
要打新窗口需要使用“Ctrl-A”“c”创建新窗口显示默认命令提示符例我运行top命令再打新窗口做其工作Top继续留运行!亲身实验启screen并运行top(注:节省空间我截断屏幕)
启top
代码:
Mem: 50陆0二吧K av, 50059陆K used, 5四三二K free,
0K shrd, 一一漆5二K buff
Swap: 一0二0一一陆K av, 5三三二0K used, 9陆陆漆9陆K free
三9三陆陆0K cached
p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME

陆5三吧 root 二5 0 一吧9二 一吧9二 59陆 R 四9.一 0.三
陆陆一四 root 一陆 0 一5四四 一5四四 陆陆吧 S 二吧.三 0.三
漆一9吧 admin 一5 0 一一0吧 一一0四 吧二吧 R 5.陆 0.二
现通“Ctrl-A”“c”打新窗口
代码:
[admin@ensim admin]$
To get back to top, use "Ctrl-A "n"
Mem: 50陆0二吧K av, 5005吧吧K used, 5四四0K free,
0K shrd, 一一9陆0K buff
Swap: 一0二0一一陆K av, 5三三二0K used, 9陆陆漆9陆K free
三9二二二0K cached
p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME

陆5三吧 root 二5 0 一吧9二 一吧9二 59陆 R 四吧.三 0.三
陆陆一四 root 一5 0 一5四四 一5四四 陆陆吧 S 三0.漆 0.三
创建窗口通“Ctrl-A”“n”切换窗口或者使用“Ctrl-A”“p”返窗口其窗口工作其窗口每程序都保持运行
退screen
两种式退screen第种登shell通“Ctrl-A”“K”或者“exit”终止窗口前窗口关闭打窗口直接转其余仅窗口退screen
另外种退screen式离窗口种式简单关闭窗口进程仍运行着确定要间执行进程需要关闭SSH程序便使用“Ctrl-A”“d”离窗口使shell所screen窗口都待稍重新接管(译者注:像我实际化窗口程序台运行)
接管
假设用着screen花间编译着程序突间连接断请用担screen保存编译进度重新登录操作系统使用screen列表工具查看哪些运行:
代码:
[root@gigan root]# screen -ls
There are screens on:
三一陆一9.ttyp二.gigan (Detached)
四漆三一.ttyp二.gigan (Detached)
二 Sockets in /tmp/screens/S-root.
我两同screen要需要重新接管其使用恢复窗口命令:
代码:
[root@gigan root]#screen -r 三一陆一9.ttyp二.gigan
需要使用 -r 选项再接名现便重新刚才屏幕令欣喜任何重新接管论办公室其客户端都使用screen启项工作

㈣ Linux怎么使用screen命令

作为linux服务器管理员,经常要使用ssh登陆到远程linux机器上做一些耗时的操作。 也许你遇到过使用telnet或SSH远程登录linux,运行一些程序。如果这些程序需要运行很长时间(几个小时),而程序运行过程中出现网络故障,或者客户机故障,这时候客户机与远程服务器的链接将终端,并且远程服务器没有正常结束的命令将被迫终止。 又比如你SSH到主机上后,开始批量的scp命令,如果这个ssh线程断线了,scp进程就中断了。在远程服务器上正在运行某些耗时的作业,但是工作还没做完快要下班了,退出的话就会中断操作了,如何才好呢? 我们利用screen命令可以很好的解决这个问题。实现在断开SSH的情况下,在服务器上继续执行程序。 那什么是screen命令? Screen被称之为一个全屏窗口管理器,用他可以轻松在一个物理终端上获得多个虚拟终端的效果。 Screen功能说明: 简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器,这意味着你能够使用一个单一的终端窗口运行多终端的应用。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。 Screen命令语法: screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>] Screen命令参数: -A -[rR] 将所有的视窗都调整为目前终端机的大小。 -c filename 用指定的filename文件替代screen的配置文件’.screenrc’. -d [pid.tty.host] 断开screen进程(使用该命令时,screen的状态一定要是Attached,也就是说有用户连在screen里)。一般进程的名字是以pid.tty.host这种形式表示(用screen -list命令可以看出状态)。 -D [pid.tty.host] 与-d命令实现一样的功能,区别就是如果执行成功,会踢掉原来在screen里的用户并让他logout。 -h <行数> 指定视窗的缓冲区行数。 -ls或–list 显示目前所有的screen作业。 -m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。 -p number or name 预先选择一个窗口。 -r [pid.tty.host] 恢复离线的screen进程,如果有多个断开的进程,需要指定[pid.tty.host] -R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。 -s shell 指定建立新视窗时,所要执行的shell。 -S <作业名称> 指定screen作业的名称。(用来替代[pid.tty.host]的命名方式,可以简化操作). -v 显示版本信息。 -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。 -x 恢复之前离线的screen作业。 Screen命令的常规用法: screen -d -r:连接一个screen进程,如果该进程是attached,就先踢掉远端用户再连接。 screen -D -r:连接一个screen进程,如果该进程是attached,就先踢掉远端用户并让他logout再连接 screen -ls或者-list:显示存在的screen进程,常用命令 screen -m:如果在一个Screen进程里,用快捷键crtl+a c或者直接打screen可以创建一个新窗口,screen -m可以新建一个screen进程。 screen -dm:新建一个screen,并默认是detached模式,也就是建好之后不会连上去。 screen -p number or name:预先选择一个窗口。 Screen实现后台运行程序的简单步骤: 1> 要进行某项操作时,先使用命令创建一个Screen: 代码如下: [linux@user~]$ screen -S test1 2>接着就可以在里面进行操作了,如果你的任务还没完成就要走开的话,使用命令保留Screen: 代码如下: [linux@user~]$ Ctrl+a+d #按Ctrl+a,然后再按d即可保留Screen [detached] #这时会显示出这个提示,说明已经保留好Screen了 如果你工作完成的话,就直接输入: 代码如下: [linux@user~]$ exit #这样就表示成功退出了 [screen is terminating] 3> 如果你上一次保留了Screen,可以使用命令查看: 代码如下: [linux@user~]$ screen -ls There is a screen on: 9649.test1 (Detached) 恢复Screen,使用命令: 代码如下: [linux@user~]$ screen -r test1 (or 9649) Screen命令中用到的快捷键 Ctrl+a c :创建窗口 Ctrl+a w :窗口列表 Ctrl+a n :下一个窗口 Ctrl+a p :上一个窗口 Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换 Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态) exit :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态) Ctrl+a d :退出当前终端,返回加载screen前的shell命令状态 多窗口 screen,像许多的窗口管理器一样,能支持多窗口。这个功能在处理多个任务且同时没有打开新的会话时 很有用。作为一个系统管理员,我常常要同时开四五个SSH会话。在每个shell下,我可能要处理两三个任务。不使用screen的话,需要15个SSH 会话,15次登录,15个窗口等等。使用screen,每个系统都分配到一个单独的会话中,我通过screen来管理系统上不同的作业。 要打开新的窗口,只需要使用“Ctrl-A”“c”。创建的新的窗口会显示一个默认的命令提示符。例如,我可以运行top命令后再打开一个新的窗口来做其它的工作。Top继续留在那运行!可以亲身实验一下,启动screen并运行top。(注:为了节省空间我截断了多个屏幕。) 启动top 代码如下: Mem: 506028K av, 500596K used, 5432K free, 0K shrd, 11752K buff Swap: 1020116K av, 53320K used, 966796K free 393660K cached < p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME 6538 root 25 0 1892 1892 596 R 49.1 0.3 6614 root 16 0 1544 1544 668 S 28.3 0.3 7198 admin 15 0 1108 1104 828 R 5.6 0.2 现在可以通过“Ctrl-A”“c”来打开一个新窗口 代码如下: [admin@ensim admin]$ To get back to top, use "Ctrl-A "n" Mem: 506028K av, 500588K used, 5440K free, 0K shrd, 11960K buff Swap: 1020116K av, 53320K used, 966796K free 392220K cached < p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME 6538 root 25 0 1892 1892 596 R 48.3 0.3 6614 root 15 0 1544 1544 668 S 30.7 0.3 你可以创建多个窗口然后通过“Ctrl-A”“n”切换到下一个窗口,或者使用“Ctrl-A”“p”返回上一个窗口。当你在其它窗口工作时,其它窗口的每个程序都会保持运行。 退出screen 有两种方式退出screen。第一种和登出一个shell一样,你可以通过“Ctrl-A”“K”或者“exit”来终止一个窗口。这样当前的窗口会被关闭,如果你打开了多个窗口,你就会直接转到其余中的一个,而如果是仅有的一个窗口时,你就退出了screen。 另外一种退出screen的方式是分离窗口。这种方式只是简单地关闭了窗口但进程仍运行着。如果你有确定要长时间执行的进程,还需要关闭SSH程序时,你便可以使用“Ctrl-A”“d”分离窗口。这会使你回到shell中。所有的screen窗口都待在那里,你可以稍后重新接管它们。(译者注:这很像我们实际中的最小化窗口和程序后台运行) 接管会话 假设你正用着screen花了很长时间编译着一个程序,突然间你的连接断开了。请不用担心,screen会保存你的编译进度。重新登录你的操作系统后使用screen列表工具查看有哪些会话正在运行: 代码如下: [root@gigan root]# screen -ls There are screens on: 31619.ttyp2.gigan (Detached) 4731.ttyp2.gigan (Detached) 2 Sockets in /tmp/screens/S-root. 在这里,我有两个不同的screen会话。要需要重新接管其中一个,使用恢复窗口的命令: 代码如下: [root@gigan root]#screen -r 31619.ttyp2.gigan 只需要使用 -r 选项再接会话的名,现在你便可以重新回到刚才的屏幕。令人欣喜的是,你还可以在任何地方重新接管。不论在办公室还是其它客户端上,你都可以使用screen来启动一项工作然后退出。 多窗口 screen,像许多的窗口管理器一样,能支持多窗口。这个功能在处理多个任务且同时没有打开新的会话时 很有用。作为一个系统管理员,我常常要同时开四五个SSH会话。在每个shell下,我可能要处理两三个任务。不使用screen的话,需要15个SSH 会话,15次登录,15个窗口等等。使用screen,每个系统都分配到一个单独的会话中,我通过screen来管理系统上不同的作业。 要打开新的窗口,只需要使用“Ctrl-A”“c”。创建的新的窗口会显示一个默认的命令提示符。例如,我可以运行top命令后再打开一个新的窗口来做其它的工作。Top继续留在那运行!可以亲身实验一下,启动screen并运行top。(注:为了节省空间我截断了多个屏幕。) 启动top 代码如下: Mem: 506028K av, 500596K used, 5432K free, 0K shrd, 11752K buff Swap: 1020116K av, 53320K used, 966796K free 393660K cached < p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME 6538 root 25 0 1892 1892 596 R 49.1 0.3 6614 root 16 0 1544 1544 668 S 28.3 0.3 7198 admin 15 0 1108 1104 828 R 5.6 0.2 现在可以通过“Ctrl-A”“c”来打开一个新窗口 代码如下: [admin@ensim admin]$ To get back to top, use "Ctrl-A "n" Mem: 506028K av, 500588K used, 5440K free, 0K shrd, 11960K buff Swap: 1020116K av, 53320K used, 966796K free 392220K cached < p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME 6538 root 25 0 1892 1892 596 R 48.3 0.3 6614 root 15 0 1544 1544 668 S 30.7 0.3 你可以创建多个窗口然后通过“Ctrl-A”“n”切换到下一个窗口,或者使用“Ctrl-A”“p”返回上一个窗口。当你在其它窗口工作时,其它窗口的每个程序都会保持运行。 退出screen 有两种方式退出screen。第一种和登出一个shell一样,你可以通过“Ctrl-A”“K”或者“exit”来终止一个窗口。这样当前的窗口会被关闭,如果你打开了多个窗口,你就会直接转到其余中的一个,而如果是仅有的一个窗口时,你就退出了screen。 另外一种退出screen的方式是分离窗口。这种方式只是简单地关闭了窗口但进程仍运行着。如果你有确定要长时间执行的进程,还需要关闭SSH程序时,你便可以使用“Ctrl-A”“d”分离窗口。这会使你回到shell中。所有的screen窗口都待在那里,你可以稍后重新接管它们。(译者注:这很像我们实际中的最小化窗口和程序后台运行) 接管会话 假设你正用着screen花了很长时间编译着一个程序,突然间你的连接断开了。请不用担心,screen会保存你的编译进度。重新登录你的操作系统后使用screen列表工具查看有哪些会话正在运行: 代码如下: [root@gigan root]# screen -ls There are screens on: 31619.ttyp2.gigan (Detached) 4731.ttyp2.gigan (Detached) 2 Sockets in /tmp/screens/S-root. 在这里,我有两个不同的screen会话。要需要重新接管其中一个,使用恢复窗口的命令: 代码如下: [root@gigan root]#screen -r 31619.ttyp2.gigan 只需要使用 -r 选项再接会话的名,现在你便可以重新回到刚才的屏幕。令人欣喜的是,你还可以在任何地方重新接管。不论在办公室还是其它客户端上,你都可以使用screen来启动一项工作然后退出。

㈤ linux命令nohup和screen命令的区别

nohup让程序在后台继续运行
常用命令:nohup ./test.sh & 【如果运行成功则默认会将标准输出重定向到当前目录的nohup.out文件中,当然可以自己重定向输出信息】
当需要将nohup后台运行的程序调到前台时,先jobs命令查看后台job编号,用 fg %n命令可以调回到前台运行(n是job的编号)。
PS:单独的&时可以让命令后台运行的,知识如果ssh会话断掉,&的命令也会自动退出。

screen让程序后台执行--一个强大的工具
简 单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多 个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。

㈥ linux 怎么删除一个screen

“首 先用screen [-S]命令建立一个session,然后就可以在这个session中建立多个window了。使用screen [-S]可以建立多个session,而每个session又可以建立多个window。在不同的window之间可以用Ctrl-A n/p等命令来切换。而想要在多个session之间切换,则需要你Ctrl-A d回到登录session(就像一棵大树的根),然后再通过screen -ls查看有哪些session,然后使用screen -r来决定恢复到哪个session。对于已经Attached Session则不能直接screen -r,需要先screen -d,然后才能screen -r”

㈦ linux中screen命令一般有哪些应用场景

1.xshell,securecrt等软件可以开很多tab同时操作,screen可以在一个终端里模拟很多终端,一样方便。
2.断电或者蓝屏,终端断了,服务器端所有程序收到hup信号,前台任务全部终止,各种工作环境全部丢失。如果在screen里边操作,那没问题,下次登录到服务器上,连上screen,恢复之前的一切,继续来。
有不可间断,还不能放后台的任务,用screen,是解脱你的好办法。
3.screen可以多人同时观看同一个终端,做讲解之类的时候很方便。

㈧ Linux命令nohup和screen命令的区别

nohup 后台运行忽略中断信号 相当于一个不死进程

screen 可以理解为开启了一个不死界面环境

㈨ Sheel脚本如何对正在运行的screen发出指令·

1、执行./run.sh &即可,有时候我们担心执行任务过程中,网络断了或者终端超时退出
2、可以用screen命令完成
centos用yum install screen安装
执行screen命令,屏幕闪了一下
执行脚本./a.sh
按CTRL+A+D退出。
ps -ef|grep a.sh发现a.sh还在执行
3、screen -r 回去
4、如果有多个screen
screen -list检查
根据ID返回,例如screen -r 19708
5、exit 退出screen或者用CTRL+d快捷

㈩ linux screen 命令放入脚本怎么不执行

因为除了screen的语句都是发给你执行shell脚本的终端的,你比如打个echo 'test' 运行脚本,这时你在screen里的话 会发现什么也没有,但你退出会发现打印了 test

你如果想不被kill掉的话,可以用nohup cmd & 试试

阅读全文

与screen命令相关的资料

热点内容
精品php源码 浏览:954
自己编写云服务器抢红包 浏览:199
java解压缩文件加密 浏览:882
dlink打印服务器默认地址 浏览:347
php休眠函数 浏览:365
金蝶如何打开服务器 浏览:760
e4a手游辅助源码 浏览:772
什么app可以实时直播 浏览:102
苹果13的app闪退什么原因 浏览:770
尾盘选股源码公式 浏览:445
php日期运算 浏览:928
天龙八部长歌服务器什么时候开的 浏览:197
鬼泣4模型在那个文件夹 浏览:226
单片机的串行口 浏览:55
phpjson转化为数组 浏览:265
pdf导入excel 浏览:425
苹果xsmax信任app在哪里设置 浏览:50
自动外链php源码 浏览:242
我的世界新手奖励箱命令 浏览:142
linux更新vim 浏览:995