终止屏幕监控串行端口


Answers:


24

使用screen quit命令(通常为ctrl-A \)。


Ctrl + a Ctrl +-产生一个空白屏幕,Ctrl + a Ctrl + c产生一个新屏幕,然后Ctrl + D可以像我之前遇到的所有其他屏幕一样退出。
猫猫海象(Walrus the Cat)

2
糟糕,markdown将我的“ ctrl- \”变成了“ ctrl-”。固定。
aecolley 2015年

8
它用作Ctrl-a \(即Ctrl-a,然后是普通\,不带ctrl)。奇怪的是,提供的链接包含\的Ctrl。
niels,2016年

这种工作方式有效,但是当连接到qemu串行pty时,确实可以杀死它。这意味着在那之后我无法重新连接到它。使用picocom,我可以轻松终止串行连接并稍后重新连接。
maxschlepzig

8

我在屏幕上运行所有终端,有时也使用屏幕连接到串行端口。如果您screen /dev/ttyUSB0在屏幕内,则只会在当前会话中获得一个新窗口,而不是一个新的子屏幕。

在这种情况下,按Ctrl-A k可以仅杀死当前窗口,而不是整个屏幕进程以及其他窗口。这是kill window命令。


7

尽管aecolley的答案通常有效,但是它对我却不起作用(可能是由于冰岛键盘和冰岛语言环境的缘故,但以某种方式对此表示怀疑)。在这种情况下,您可以转到其他控制台并执行screen -ls并记下屏幕会话号,输出应如下所示:

There is a screen on:
            6254.tty2.hostname           (Attached)
1 Socket in /var/run/screen/S-root

她的屏幕会话号为6254。

然后,您可以发出以下命令来关闭该屏幕会话: screen -X -S 6254 quit


1

对我来说,问题出在我无意中注销了Linux用户帐户,而不是我通过串行端口控制的系统。重新登录后,所有常规screen命令(例如Ctrl+ a)都将k重新开始工作。

除此之外,如果您可以打开一个新screen窗口(Ctrl+ ac),另一个TTY(Ctrl+ Alt+ F1..12或SSH会话),则可以运行pkill screenkill <PID of screen>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.