终止屏幕监控串口

终止屏幕监控串口

我用来screen /dev/tty-MyDevice查看串行端口上的流量。

Ctrl+D不会导致屏幕终止。

我必须做什么才能终止它?

答案1

使用屏幕退出命令(通常情况下ctrl-A \)。

答案2

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

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

答案3

虽然 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

答案4

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

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

相关内容