当前位置:首页 » 操作系统 » screenlinux

screenlinux

发布时间: 2022-06-25 15:37:05

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连接窗口那样。

⑵ 怎样使用Screen 指令操控 UNIX/Linux

方法/步骤安装screen,某些Linux发行版可能本身就已经内建screen这个指令了,但如果你所使用的Linux系统没有安装,通常也都可以透过套件管理程序直接安装编译好的版本,在Debian或UbuntuLinux中若要安装screen可以使用apt-get

⑶ 如何在Linux下安装screen

安装screen命令

有可能有些系统已经安装有screen了。但我们不确定是否安装有的情况下执行以下命令确认

which screen

如果你没有安装有screen,可以到以下网站搜索适合你的系统的RPM包。
http://www.rpmfind.NET/Linux/rpm2html/search.PHP?query=screen
比如centos64位的,可以执行以下命令安装

在线安装

直接键入命令:yum install screen

离线安装(通过上面的网址下载与系统对应的RPM安装包)

第一步删除系统原来自带的screen(不可用)

[root@datacenter6~]#rpm-qa|grep-iscreen
gnome-screensaver-2.28.3-28.el6.x86_64
[root@datacenter6~]#rpm-egnome-screensaver-2.28.3-28.el6.x86_64

第二步开始安装

[root@datacenter6src]#rpm-ivhscreen-4.0.3-16.el6.x86_64.rpm

使用screen

键入以下命令启动screen,之后会生成一个会话窗口

screen

现在你处于新的会话窗口中,你可以执行任何命令。
管理会话的语法是:ctrl-a 指令,比如ctrl-a c表示创建新的会话窗口,更多的命令可以键入ctrl-a ?查看,如图

多窗口多任务功能

打开一个新窗口,你可以执行"ctrl-a"和"c"新建,接着你可以执行任何命令,比如“top”来监控cpu,内存等的使用率情况。
切换下一个窗口,可以使用 “Ctrl-A “n”,切换上一个窗口可以使用 “Ctrl-A “p”。

离开screen

完成终止一个会话可以使用“Ctrl-A” “K” 或"exit"命令结束。
保留会话但关闭窗口可以使用“Ctrl-A” “d”命令,这样下次你可以连接此会话。

连接screen

我们可以执行以下命令来查看会话列表。

screen -ls

There are screens on:
31619.ttyp2.gigan (Detached)
4731.ttyp2.gigan (Detached)
2 Sockets in /tmp/screens/S-root.
这里我们看到有两个不同的会话。为了重新连接会话,我们可以执行以下命令。

screen -r 31619.ttyp2.gigan

screen参数

-A 将所有的视窗都调整为目前终端机的大小。
-d<作业名称> 将指定的screen作业离线。
-h<行数> 指定视窗的缓冲区行数。
-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r<作业名称> 恢复离线的screen作业。
-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s 指定建立新视窗时,所要执行的shell。
-S<作业名称> 指定screen作业的名称。
-v 显示版本信息。
-x 恢复之前离线的screen作业。
-ls或--list 显示目前所有的screen作业。
-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业

⑷ linux中使用screen实现用多用户登入是屏幕共享

如果您的系统引导进入文本模式(为了降低服务开销,服务器通常是这样配置的),那么您在以文本形式登录后就已经在终端中了。在典型的 Linux 系统中,通过组合键 Ctrl + Alt + (F1 - F6) 您可以切换到另外的终端。每一个终端是系统中一个完全独立的会话,不同的用户可以同时使用。
这一多终端的特点与 Windows 中的多桌面不同。在 Linux 中,每一个终端可以分别由完全不同的用户来控制。例如,您可能在终端 1 中以 root身份登录,而在终端 2 中以 joeuser 身份登录。两个终端在各自的用户空间中运行不同的程序。与此类似,不同的用户可以远程登录到同一个 Windows 系统中。就这一点来说,Linux 更像是主机而不是简单的服务器或工作站。
如果您是在图形模式下,那么您可以打开一个 虚拟终端 (terminal)以进入终端窗口。通常在桌面的任务条上会有终端的按钮。您也可以从上下文菜单(在桌面上单击右键)打开终端 。

⑸ 如何查看 linux screen

创建,
1. screen命令,创建一个执行shell的全屏窗口。键入exit退出自动切换到前一个窗口。
2. screen命令后跟你要执行的程序,如screen vi test.c,退出vi将退出该窗口/会话。
3. 在screen会话中创建新的窗口。在当前screen窗口中键入C-a c(Ctrl+a,之后再按c键)。
2
选项,
-r 连接会话
-d 断开会话
-t 会话title
-S 命名会话(screen -ls会看到)
-wipe 清除该死掉会话
更多选项请看screen --help
3
实例,
可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。
[jawidx@fedev n-5]$ screen -S screenname //指定窗口名称
[jawidx@fedev ~]$ 在screen窗口键入C-a d中断(C-a k会杀掉screen会话)
[jawidx@fedev n-5]$ screen -ls
There are screens on:
16234.pts-112.fedev (Attached)
4031.pts-455.fedev (Detached)
26764.pts-455.fedev (Detached)
6331.pts-455.fedev (Detached)
26679.pts-345.fedev (Detached)
8987.screenname (Attached)
6 Sockets in /tmp/uscreens/S-jawidx.
[jawidx@fedev n-5]$ screen -r screenname //可用8987代替会话名,对于Attached的会话,需要先screen -d之后才能screen -r。
[jawidx@fedev ~]$ //继续刚才的工作

⑹ 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下screen如何显示当前处在哪个screen

你好,
在/etc/screenrc(不同OS或不同screen版本路径可能不同,很多文章里提到其路径是~/.screenrc,但我在这里却不是这个路径)中加入如下代码,启动screen(如果已经启动就全部exit掉重新启动screen)即可生效:

# 允许设置窗口标题

caption always "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%H %Y/%m/%d "

⑻ linux screen 干什么用的

当想要一个命令或者操作一直运行下去,但是你直接在终端里面执行的话,这个终端退出后命令就无法再去接着执行了,也无法看到这个命令操作的状态,这个时候可以用到screen

安装screen

yum install -y screen

示例:

[root@bogon ~]# screen

[root@bogon ~]# for i in `seq 1 1000`; do echo $i;done

按ctrl+a,然后再按d后退出screen,这个时候只是退出当前screen界面,并没有结束。

按ctrl+d,结束当前screen会话。

查看运行的screen回话,包括正在运行和结束的:

[root@bogon ~]# screen -ls

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

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

热点内容
网易苹果游戏怎么转移到安卓 发布:2024-11-15 00:07:52 浏览:270
win7php环境搭建 发布:2024-11-15 00:06:55 浏览:17
erpjava 发布:2024-11-14 23:52:23 浏览:253
电脑版地平线四怎么连上服务器 发布:2024-11-14 23:46:42 浏览:472
ios怎么变安卓 发布:2024-11-14 23:46:36 浏览:333
win7共享xp打印机拒绝访问 发布:2024-11-14 23:45:29 浏览:750
引起资源配置失效的原因有哪些 发布:2024-11-14 23:35:22 浏览:15
c语言打字 发布:2024-11-14 23:11:06 浏览:893
存储程序和程序控制的原理 发布:2024-11-14 22:53:23 浏览:323
python读取json数据 发布:2024-11-14 22:51:52 浏览:931