LINUX.ORG.RU

Зависшие терминалы (tty)

 


0

1

Привет, ЛОР.
Возникла такая проблема — через какое-то время фризятся консоль (та, которая по Ctrl+Alt+Fx).

Во-первых, по нажатию Ctrl+Alt+F2 и, например, Ctrl+Alt+F5 - выводится одна и та же «зависшая» консоль.

Во-вторых, эта «зависшая» консоль не реагирует ни на какие сочетания клавиш (Ctrl+D, Ctrl+S, Ctrl+Q и прочие).

Однако, обратно на графическую сессию (Ctrl+Alt+F7) переключается без проблем.

Ребут помогает, но примерно через день аптайма ситуация повторяется.


Где хотя бы в теории может быть зарыта свиньясобака?


                                                                                                                                                                     
~ ➤  uname -a                                                                                                                                                                                                                                                                      
Linux shadowmoon 5.19.0-trunk-amd64 #1 SMP PREEMPT_DYNAMIC Debian 5.19-1~exp1 (2022-08-02) x86_64 GNU/Linux

★★★★☆

Последнее исправление: annerleen (всего исправлений: 1)
Ответ на: комментарий от Minona

Разве не agetty?

root      159265  0.0  0.0   5848  1580 tty3     Ss+  Oct12   0:00 /sbin/agetty -o -p -- \u --noclear tty3 linux
root      207761  0.0  0.0   5848  1764 tty2     Ss+  12:57   0:00 /sbin/agetty -o -p -- \u --noclear tty2 linux
root      208091  0.0  0.0   5848  1664 tty4     Ss+  13:00   0:00 /sbin/agetty -o -p -- \u --noclear tty4 linux


энивей, есть ли способ софтварно «перезапустить» терминалы без ребута?

и вообще почему оно виснет?

annerleen ★★★★☆
() автор топика

например, Ctrl+Alt+F5 - выводится одна и та же «зависшая» консоль

А ты уверен что оно вообще переключает? Из графической сессии переключись на 5, если ничего не произойдёт — у тебя там нет getty.

Ну и да, зависший getty всегда можно убить. С inittab/ttys оно само перезапустится, про systemd не знаю, но всегда можно пнуть вручну.

mord0d ★★★★★
()
Последнее исправление: mord0d (всего исправлений: 1)
Ответ на: комментарий от mord0d

Из графической сессии переключись на 5

переключился, но наблюдается вывод «зависшего» tty1.

sudo killall agetty
перезапускает процессы (PIDы меняются), но ничего не происходит - во всех tty зависший вывод.

annerleen ★★★★☆
() автор топика
Последнее исправление: annerleen (всего исправлений: 1)
Ответ на: комментарий от annerleen

Ну так-то

# systemctl status getty@tty1.service
○ getty@tty1.service - Getty on tty1
     Loaded: loaded (/usr/lib/systemd/system/getty@.service; enabled; preset: enabled)
     Active: inactive (dead)
       Docs: man:agetty(8)
             man:systemd-getty-generator(8)
             http://0pointer.de/blog/projects/serial-console.html

А если я переключусь в консоль #2, то создастся активный сервис getty@tty2.service и его уже можно перезапускать/останавливать

Flotsky ★★
()
Ответ на: комментарий от Flotsky
systemctl restart getty@tty2.service

сделал ничего, а

systemctl restart getty
убил графическую сессию и возвращаться стало некуда, пришлось ребутаться.

после ребута всё ок, по Ctrl+Alt+F2 переключается на tty2, по C-A-F6 на tty6, зоонаблюдаем дальше.

annerleen ★★★★☆
() автор топика
Ответ на: комментарий от Minona

делал конечно, PIDы меняются, но ничего не происходит.

annerleen ★★★★☆
() автор топика

попробую отключить splash, вдруг из-за него все проблемы (будто никогда не было)

annerleen ★★★★☆
() автор топика
Ответ на: комментарий от pihter

аппаратно зависает вывод в tty, но при этом работает переключение на зависший терминал и обратно в графику?

ну такое, маловероятное.

annerleen ★★★★☆
() автор топика
Ответ на: комментарий от annerleen

такое ощущение что процесс переходит в состояние suspend и не может из него выйти.

Minona ★★☆
()
Ответ на: комментарий от annerleen

Видел такой баг на nvidia-drivers - в консоль фреймбуфферную переключатся не хотело - рисовало одинаковый мусор на Ctrl-Alt-F*, но при этом обратно в иксы(Alt-F7) переключалось на отлично.

При этом фактический вывод на терминалы шел(можно было авторизоваться вслепую, например), но работать, понятное дело, было абсолютно невозможно.

Починилось само собой с каким-то апдейтом блоба

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от annerleen
sudo killall agetty

Эм…

pkill -SIGKILL 'getty'

И сервис для tty1 перезапустить.

mord0d ★★★★★
()
Ответ на: комментарий от annerleen

Ну я же не утверждаю что я прав :) так, накинул версию для массовости.

А вот ещё, есть уверенность что терминал действительно завис, а это не графика? А если в слепую авторизоваться и бикнуть бипером из консоли, например? Потому как тот факт что на разных ти-ти-айах одна и та же картинка - настораживаетэ

Э

pihter ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.