如何查看screen 下面的任务

如何查看screen 下面的任务,第1张

nix中的screen是个多元化多功能的全屏窗口管理器。如果你不幸习惯了Ctrl-A,那么当你在没有screen的环境下使用vim时,你会在不经意之间按下Ctrl-A而改变附近的数字:这些快捷键都需要在按完 escape 键之后使用。默认的escape键是 Ctrl-A,Ctrl-E与vim的滚屏冲突? 帮助

:首先按^ZS(S要大弊猛猜写)进行分割,然后用^Zlt,Ctrl-C为很常用的中止程序

关闭错误提示

vbell off

按 Ctrl-Z w 或 Ctrl-Z Ctrl-W 显示窗口列表

bind w windowlist -b

bind ^w windowlist -b

常用快捷键

注。最后按Esc取消复制模式。

关于 escape 键的选择,可以将其设置为screen的escape键%m/%d %c:%s ,仅供参考。

~/%{.bW}%-w%{.rY}%n %t%{-}%+w %=%{..screenrc

启动时不显示欢迎屏幕

startup_message off

定义screen的功能键为Ctrl-Z。向终端输入Ctrl-Z时应按 Ctrl-Z z。

escape ^Zz

屏幕缓冲区 1024 行,Ctrl-` screen不支持,Ctrl-W与vim的切换窗口命令冲突,Ctrl-D与vim的翻页冲突, Ctrl-X与vim的减1功能冲突,之后可以按^Z^Z在窗口1和3之间切换,空格选中开始点.G} %H(%l) %{.,上面贴出的 .screenrc 中将其改成了 Ctrl-Z,再用^Zlt在新屏幕内切换窗口:

默认的Ctrl-A与vi的增1功能冲突。

defscrollback 1024

在最下一行显示窗口列表和时钟

hardstatus on

hardstatus alwayslastline

hardstatus string 数字,不常用.Y} %Y,再次按空格选择结束点,进行复制

] 粘贴

。因此最好改成别的键。结束分割可以用^ZX。知蚂

翻页: 进入screen的命令行

另外要提到的几个常用技巧。例如 d,实际 *** 作时应当按 Ctrl-Z d。

快捷键功能

d 中断当前会话,下次可以用 screen -r 命令恢复

c 开新窗口

0-9数字 在窗口0-窗口9之间迅速切换

n 下一个窗口

p 上一个窗口

S 分割屏幕

TAB 在分割的屏幕之间切换

X 关闭分割出的屏幕

[ 进入复制模式,用hjkl移动光标。因此只能用Ctrl-Z了。Ctrl-Z用于暂停程序TAB切换到分割出的新屏幕:

重复 escape 键可以在当前窗口与上一个窗口之间迅速切换。例如从窗口1按^Z3切换到窗口3。

窗口分割的用法。

常用的screen快捷键租型都在左手,因此escape应当放在键盘的左面三列。Ctrl-Q和Ctrl-S被终端使用无法绑定:用了screen之后就不能用平常的 Shift-PageUp 和 Shift-PageDown 来翻页。可以按 ^Z[ 进入复制模式,即可利用与 vi 相同的快捷键来翻页查看历史,习惯了你会觉得它比windows的任务栏好用多了。

下面是.screenrc文件

创建,

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 ~]$ //继续刚才的工作

1. 程序后加上“&” ,即 “./myjob &”, 将命令放入到一个作业队列中,可以用命令“jobs” 查看

2. 将1中的命令放在 “()”中, 即 “(./myjob &)”,所提交的作业并不在作业列表中,是无法通过jobs来查看的。

3. 使用"nohup", 即 “nohup ./myjob &”,忽略hangup信号,防正物止shell关闭时程序停掉。

4. 使用"setsid", 即“setsid ./myjob”。

5. 对已经运行的程序可以用 “disown -hmyjob” 来使某个作业忽略HUP信号。

6. 使用“screen". screen 下的 *** 作会在screen下运行,无法在jobs中查看到。常用的命令有:

a) 新建一个screen: screen-S my_screen_name. 建好后就可以进行所需要的冲档 *** 作了。

b) 暂时断开screen: Ctrl-a d

c) 重新打开screen: Ctrl-a screen_id

d) 查看所有screen状态: screen -ls

e) 终止screen: screen -S my_screen_name -Xkill

f) 在当前窗口新建窗口: Ctrl-a c

g) 退出当前窗口: exit

h) 显示所有举判液窗口列表:Ctrl-a w


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12406217.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存