реклама

Поправете неотговорни или замразени Linux компютри, използвайки екраните за бързи клавиши2 Linux системите са известни със своята стабилна работа, проектирана да работи без рестартиране в продължение на години. Ако все пак успеете да издърпате низ и да замразите компютъра си, има доста начини да върнете системата на работа. Можете да влезете във виртуална конзола, да използвате pgrep и pkill, да използвате xkill, системния монитор и да убиете процеса на нарушение, ако сте сигурни в тях. Или ако нищо не работи, може да натиснете бутона за захранване? Но преди да се насочите към този бутон за захранване, има един последен вълшебен начин да върнете системата си и аз ще говоря за това в тази статия.

Първо, сигурен съм, че ще има много от нас, които не знаят, че клавиатурата им има клавиш sysrq. Така ли? Или може би сте забравили за това? Да, това е ключът PrintScreen / SysRq, който ще направим MakeUseOf в тази статия.

Поправете неподходящи или замразени Linux компютри, използвайки клавишни комбинации 2049750712 7dc950c7c5

Какво е магически SysRq ключ

А Magic SysRq Key ви позволява да изпращате някои команди от ниско ниво, независимо от състоянието на системата. Това означава, че ако системата е замразена, можете да използвате тези комбинации от клавиши, за да извършите определени действия и по този начин да възвърнете контрола.

instagram viewer

Какво е магията? Е, ако някога сте останали с неотговаряща система, опитайте

Alt + PrintScreen + R + S + д + I + U + б.

Pheew! И така, колко ръце са ви необходими, за да направите това? Или трябва да използвате пръстите на краката си? Е, всъщност само натискате и държите Alt и PrintScreen заедно, останалите клавиши се натискат един по един и след това се освобождават. Доста се случва, когато правите това. 'R' 's' 'e' 'i' 'u' 'b' всъщност представляват отделни команди:

  • r - връща контрола над клавиатурата обратно от X.
  • s - записва данните от дисковия кеш на твърдия диск.
  • e - изпраща SIGTERM до всички процеси, с изключение на init.
  • i - изпраща SIGKILL към всички процеси, с изключение на init
  • u - пренаписва всички файлови системи наново (основно мярка, която да ви помогне да рестартирате безопасно)
  • b - рестартира системата

Както виждате, че натискането на всяка буква изпълнява определени задачи, така че има смисъл да ги натискате една по една, докато комбинацията Alt + PrintScreen е депресирана. Дайте достатъчно време, преди да натиснете следващия клавиш, за да може системата да изпълни всички задачи, както е поискано от комбинацията Magic SysRq Key

Други магически команди

Това не е всичко. Alt + PrintScreen + r + s + e + i + u + b е само една специална комбинация от командите, която ви помага да възстановите неотговаряща система. Налични са и други команди:

0 – 9 задава нивото на дневника на конзолата, като контролира кои съобщения от ядрото ще бъдат отпечатани на конзолата ви, за да не бъдете наводнени.
б рестартира системата, без да прави стъпки, за да гарантира, че условията са добри за безопасно рестартиране, самото използване на този ключ е като да направите студено рестартиране.
д изпраща SIGTERM до всички процеси, с изключение на init.
е извикайте Out Of Memory Killer, което ще убие процес, който изразходва цялата налична памет.
з показва помощ за клавишите SysRq на терминал, но в действителност можете да използвате всеки ключ, с изключение на посочените, за да покажете помощ.
аз изпраща SIGKILL до всички процеси, с изключение на init.
к убива всички процеси на текущия терминал.
л изпраща SIGKILL до всички процеси, включително init.
m изхвърля информация за паметта към вашата конзола.
о изключва системата чрез ACPI или в по-стари системи, APM.
р изхвърля текущите регистри и флагове към конзолата ви.
р изхвърля цялата информация за таймерите към конзолата ви.
R поема клавиатурата и мишката от X сървъра.
с записва всички данни от кеш дисковете на твърдите дискове, това е синхронизация и е необходимо, за да се намалят шансовете за повреда на данните.
т изхвърля списък на текущите задачи и информация на вашата конзола.
ф възстановява всички монтирани файлови системи само за четене. След като използвате този ключ, можете да рестартирате системата с Alt + SysRq + B, без да навредите на системата.
w изхвърля непрекъсваеми (блокирани) държавни задачи.

Alt + Printscreen е и клавишната комбинация за екранна снимка на активния прозорец под Gnome и някои други мениджъри на прозорци. Уверете се, че имате активирани Magic SysRq клавиши на вашата система. Магическите клавиши / команди SysRq работят само ако ядрото е компилирано с опцията CONFIG_MAGIC_SYSREQ.

Можете също така да използвате тригерни повиквания proc sysrq, за да контролирате поведението на клавишите sysrq. Като цяло трябва само да знаете това

ехо 0> / proc / sys / kernel / sysrq деактивира клавишите sysrq

и

ехо 1> / proc / sys / kernel / sysrq активира клавишите sysrq

Има и други числа със специални значения като 2 - активиране на контрола на нивото на регистрация в конзолата, 4 - активиране на контрола на клавиатурата (SAK отвинтване), 8 - активиране на грешки за отстраняване на грешки на процеси и т.н., 16 - активиране на командата за синхронизиране, 32 - активиране на повторно четене само 64, активиране на сигнализиране на процеси (term, kill, oom-kill), 128 - позволяват рестартиране / poweroff, 256 - позволяват определяне на всички задачи на RT (контролирайте приятното ниво (приоритет) на Real Времеви задачи)

Алтернативно добавяне kernel.sysrq = 1 в /etc/sysctl.conf файл ще активира и клавишите sysrq.

Моля, бъдете особено внимателни, докато редактирате конфигурационни файлове.

Имате го. Вашият собствен план за действие при извънредни ситуации Ако ви се стори, че комбинацията е трудна за запомняне, може да я запишете и да я залепите на монитора или просто да запомните „Raising Сkinny Elephants азс Utterly BО-пръстеновиден ".

Магическите клавиши SysRq не са нищо ново, те са характеристика на ядрото от доста време насам. Имали ли сте някога възможност да ги използвате? или предпочитате някакъв друг начин? Споделете с нас в коментарите.

Аз съм Варун Кашяп от Индия. Страстно ме интересува компютрите, програмирането, интернет и технологиите, които ги задвижват. Обичам програмирането и често работя по проекти в Java, PHP, AJAX и т.н.