Не обойдет стороной и мой ленивый блог запись об этой чудесной клавише. Кто не в теме: клавиша имеет второе название PrtSc (держу пари вы ей не раз пользовались для снятия скринов с экрана) и предназначена она для экстренного выключения/перезагрузки компьютера. Клавиша и комбинации с ней слушаются непосредственно ядром поэтому даже в случае падения иксов можно без труда перезагрузить машину.

Я не буду описывать как включить поддержку SysRq в ядре, так как моя любимая убунта поддерживает ее из коробки. Итак, начнем.

Для выполнения необходимых действий используется следующая комбинация клавиш: + <клавиша>. Во многих источниках для безопасной перезагрузки советуют набрать клавиши reisub. Их и опишем:

  • r - переключает клавиатуру из режима скан-кодов и устанавливает в ASCII режим (для перехвата клавиатуры у иксов)
  • e - посылает сигнал SIGTERM (завершить) всем процессам кроме init.
  • i - посылает сигнал SIGKILL(убить) всем процессам кроме init.
  • s - сбрасывает содержимое буферов на диск.
  • u - попытка отмонтировать корневую файловую систему  и перемонтировать её в режиме только-для-чтения.
  • b - перезагрузка.

Существует еще несколько управляющих клавиш для комбинации с SysRq, а именно:

  • l - посылает сигнал SIGKILL всем процессам, включая init;
  • 0-9 - устанавливает указанный уровень вывода отладочной информации для консоли;
  • t - отображает информацию о запущенных задачах;
  • m - отображает информацию о памяти;
  • p - печатает содержимое регистров процессора;
  • k - клавиша безопасного доступа. Она убивает все процессы, запущенные на текущей виртуальной консоли, так, чтобы никакая излишне любопытная программа не могла захватить ваши нажатия клавиш.

Скажу честно, у самого пока не представилось случая проверить эти магические комбинации, так что... =)