我用来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+ a)k再次开始工作。
除此之外,如果您可以打开一个新screen
窗口(Ctrl+ a、c)、另一个 TTY(Ctrl++ Alt、F1..12或 SSH 会话),那么您可以运行pkill screen
或kill <PID of screen>
。