Я использую, screen /dev/tty-MyDevice
чтобы посмотреть трафик на моем последовательном порту.
Нажатие Ctrl+ Dне вызывает завершение экрана.
Что я должен сделать, чтобы прекратить это?
Я использую, screen /dev/tty-MyDevice
чтобы посмотреть трафик на моем последовательном порту.
Нажатие Ctrl+ Dне вызывает завершение экрана.
Что я должен сделать, чтобы прекратить это?
Ответы:
Используйте команду выхода из экрана (обычно ctrl-A \).
Я запускаю все свои терминалы внутри экрана, а также иногда использую экран для подключения к последовательному порту. Если вы screen /dev/ttyUSB0
внутри экрана, вы просто получите новое окно в текущем сеансе, а не новый дочерний экран.
В этом случае нажмите, Ctrl-A k
чтобы убить только текущее окно, а не весь процесс экрана и другие окна с ним. Это команда kill window.
Хотя ответ 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
Для меня проблема оказалась в том, что я случайно вышел из учетной записи пользователя Linux, а не в систему, которой я управлял через последовательный порт. Как только я снова вошел в систему, все нормальные screen
команды, такие как Ctrl+ a, kснова начали работать.
Кроме того, если вы можете открыть новое screen
окно ( Ctrl+ a, c), другой TTY ( Ctrl+ Alt+ F1..12или сеанс SSH), вы можете запустить pkill screen
или kill <PID of screen>
.