Не обойдет стороной и мой ленивый блог запись об этой чудесной клавише. Кто не в теме: клавиша имеет второе название PrtSc (держу пари вы ей не раз пользовались для снятия скринов с экрана) и предназначена она для экстренного выключения/перезагрузки компьютера. Клавиша и комбинации с ней слушаются непосредственно ядром поэтому даже в случае падения иксов можно без труда перезагрузить машину.
Я не буду описывать как включить поддержку SysRq в ядре, так как моя любимая убунта поддерживает ее из коробки. Итак, начнем.
Для выполнения необходимых действий используется следующая комбинация клавиш: + <клавиша>. Во многих источниках для безопасной перезагрузки советуют набрать клавиши reisub. Их и опишем:
- r - переключает клавиатуру из режима скан-кодов и устанавливает в ASCII режим (для перехвата клавиатуры у иксов)
- e - посылает сигнал SIGTERM (завершить) всем процессам кроме init.
- i - посылает сигнал SIGKILL(убить) всем процессам кроме init.
- s - сбрасывает содержимое буферов на диск.
- u - попытка отмонтировать корневую файловую систему и перемонтировать её в режиме только-для-чтения.
- b - перезагрузка.
Существует еще несколько управляющих клавиш для комбинации с SysRq, а именно:
- l - посылает сигнал SIGKILL всем процессам, включая init;
- 0-9 - устанавливает указанный уровень вывода отладочной информации для консоли;
- t - отображает информацию о запущенных задачах;
- m - отображает информацию о памяти;
- p - печатает содержимое регистров процессора;
- k - клавиша безопасного доступа. Она убивает все процессы, запущенные на текущей виртуальной консоли, так, чтобы никакая излишне любопытная программа не могла захватить ваши нажатия клавиш.
Скажу честно, у самого пока не представилось случая проверить эти магические комбинации, так что... =)
Комментарии