Рекламное объявление
Системы Linux известны своей стабильной работой, рассчитанной на многолетнюю работу без перезагрузки. Тем не менее, если вам все же удается вытащить строку и заморозить компьютер, есть немало способов вернуть систему в рабочее состояние. Вы можете войти в виртуальную консоль, использовать pgrep и pkill, использовать xkill, системный монитор и убить нарушающий процесс, если вы уверены в них. Или, если ничего не работает, вы можете нажать кнопку питания может быть? Но прежде чем вы направитесь к этой кнопке питания, есть еще один волшебный способ вернуть вашу систему, и я собираюсь поговорить об этом в этой статье.
Прежде всего, я уверен, что многие из нас не будут знать, что на их клавиатуре есть клавиша sysrq. Это? Или, может быть, вы забыли об этом? Да, это тот ключ PrintScreen / SysRq, который мы собираемся сделать MakeUseOf в этой статье.
Что такое ключ Magic SysRq
Ключ Magic SysRq позволяет отправлять некоторые команды низкого уровня независимо от состояния системы. Это означает, что если система зависла, вы можете использовать эти комбинации клавиш для выполнения определенных действий и, таким образом, восстановить контроль.
Так в чем же волшебство? Хорошо, если вы застряли с не отвечающей системой, попробуйте
Alt + PrintScreen + г + з + е + я + U + B.
Pheew! Так сколько рук вам нужно, чтобы сделать это? Или вы должны использовать свои пальцы? Ну, на самом деле вы только нажимаете и удерживаете Alt и PrintScreen вместе, остальные клавиши нажимаются по одной, а затем отпускаются. Когда вы это делаете, происходит довольно много. «R», «s», «i», «u», «b» фактически обозначают отдельные команды:
- r - возвращает управление клавиатурой обратно из X.
- s - записывает данные из дискового кэша на жесткий диск.
- e - отправляет SIGTERM всем процессам, кроме init.
- я - отправляет SIGKILL во все процессы, кроме init
- u - перемонтирует все файловые системы только для чтения (в основном это мера, чтобы помочь вам безопасно перезагрузиться)
- б - перезагружает систему
Как вы видите, нажатие на каждую букву выполняет определенные задачи, поэтому имеет смысл нажимать их одну за другой, удерживая нажатой комбинацию Alt + PrintScreen. Дайте достаточно времени, прежде чем нажимать следующую клавишу, чтобы система могла выполнить все задачи, запрошенные комбинацией клавиш Magic SysRq.
Другие магические команды
Это не все. Alt + PrintScreen + r + s + e + i + u + b - это всего лишь одна специальная комбинация команд, которая помогает вам восстановить систему, не отвечающую на запросы. Также доступны другие команды:
0 – 9 | устанавливает уровень журнала консоли, определяя, какие сообщения ядра будут выводиться на вашу консоль, чтобы вы не залились. |
б | перезагружает систему, не предпринимая шагов, чтобы убедиться, что условия для безопасной перезагрузки хорошие, использование только этого ключа аналогично холодной перезагрузке. |
е | отправляет SIGTERM всем процессам, кроме init. |
е | вызвать Out Of Memory Killer, который убьет процесс, который потребляет всю доступную память. |
час | отображает справку о ключах SysRq на терминале, хотя на самом деле вы можете использовать любую клавишу, кроме указанных, для отображения справки. |
я | отправляет SIGKILL всем процессам, кроме init. |
К | убивает все процессы на текущем терминале. |
L | отправляет SIGKILL всем процессам, включая init. |
м | выводит информацию о памяти на вашу консоль |
о | выключает систему через ACPI или в более старых системах APM. |
п | сбрасывает текущие регистры и флаги на вашу консоль. |
Q | выводит всю информацию таймеров на вашу консоль. |
р | берет управление с клавиатуры и мыши с X-сервера. |
s | записывает все данные из дискового кэша на жесткие диски, это происходит синхронно и необходимо для уменьшения вероятности повреждения данных. |
T | выводит список текущих задач и информации на вашу консоль. |
U | перемонтирует все смонтированные файловые системы только для чтения. После использования этого ключа вы можете перезагрузить систему с помощью Alt + SysRq + B без ущерба для системы. |
вес | сбрасывает бесперебойные (заблокированные) государственные задачи. |
Alt + Printscreen также является сочетанием клавиш для скриншота активного окна в Gnome и некоторых других оконных менеджерах. Убедитесь, что в вашей системе включены Magic SysRq Keys. Ключи / команды Magic SysRq работают, только если ядро было скомпилировано с опцией CONFIG_MAGIC_SYSREQ.
Вы также можете использовать триггерные вызовы proc sysrq для управления поведением ключей sysrq. Как правило, вам нужно только знать, что
echo 0> / proc / sys / kernel / sysrq отключает sysrq ключи
и
echo 1> / proc / sys / kernel / sysrq включает ключи sysrq
Есть и другие числа со специальным значением, например, 2 - включить контроль уровня регистрации консоли, 4 - включить управление клавиатурой (SAK, unraw), 8 - включить отладочные дампы процессов и т. д., 16 - включить команду синхронизации, 32 - включить перемонтирование только для чтения, 64 - включить сигнализацию процессы (term, kill, oom-kill), 128 - разрешить перезагрузку / выключение, 256 - разрешить все задачи RT (контролировать хороший уровень (приоритет) Real Время задачи)
Альтернативно добавление kernel.sysrq = 1 в /etc/sysctl.conf файл также включает ключи sysrq.
Пожалуйста, будьте особенно внимательны при редактировании файлов конфигурации.
Там у вас есть это. Ваш собственный план действий в чрезвычайных ситуациях. Если вам трудно запомнить комбинацию, вы можете записать ее и вставить на монитор или просто запомнить:рaising Skinny Еlephants яs Utterly ВORing».
Ключи Magic SysRq не являются чем-то новым, они были функцией ядра с давних пор. У вас когда-нибудь был шанс их использовать? или ты предпочитаешь другой путь? Поделитесь с нами в комментариях.
Я Варун Кашьяп из Индии. Я увлечен компьютерами, программированием, интернетом и технологиями, которые ими управляют. Я люблю программирование и часто работаю над проектами на Java, PHP, AJAX и т. Д.