Publicitate

Remediați calculatoarele Linux fără răspuns sau înghețate utilizând ecranele de comenzi rapide2 Sistemele Linux sunt cunoscute pentru funcționarea lor stabilă, concepute pentru a fi funcționale fără repornire ani de zile. Cu toate acestea, dacă totuși reușești să tragi un șir și să-ți înghețe computerul, există câteva moduri prin care sistemul să funcționeze din nou. Vă puteți conecta la o consolă virtuală, puteți folosi pgrep și pkill, folosiți xkill, monitorizați sistemul și puteți omorî procesul infracțional dacă sunteți sigur despre ele. Sau dacă nu funcționează nimic, puteți să apăsați pe butonul de pornire? Dar înainte de a vă îndrepta spre acel buton de pornire, există o ultimă modalitate magică de a vă întoarce sistemul, și voi vorbi despre asta în acest articol.

În primul rând, sunt sigur că mulți dintre noi nu știm că tastatura lor are o cheie sysrq. Este? Sau poate că ai uitat de asta? Da, acea cheie PrintScreen / SysRq pe care o vom face MakeUseOf în acest articol.

Remediați calculatoarele Linux fără răspuns sau înghețate folosind comenzi rapide 2049750712 7dc950c7c5

Ce este o cheie Magic SysRq

O cheie Magic SysRq vă permite să trimiteți unele comenzi de nivel scăzut, independent de starea sistemului. Aceasta înseamnă că, dacă sistemul este înghețat, puteți utiliza aceste combinații de chei pentru a efectua anumite acțiuni și, astfel, pentru a redobândi controlul.

instagram viewer

Deci, care este magia? Ei bine, dacă sunteți vreodată blocat cu un sistem fără răspuns, încercați

Alt + PrintScreen + r + s + e + i + u + b.

Pheew! Deci de câte mâini aveți nevoie pentru a face acest lucru? Sau ar trebui să-ți folosești degetele de la picioare? Ei bine, de fapt, apăsați și mențineți apăsate Alt și PrintScreen împreună, celelalte taste sunt apăsate pe rând și apoi eliberate. Se întâmplă destul de multe când faci asta. „R” „s” „e” „i” „u” „b” sunt de fapt pentru comenzi separate:

  • r - preia controlul tastaturii înapoi de la X.
  • s - scrie datele din memoria cache a discului pe hard disk.
  • e - trimite SIGTERM la toate procesele, cu excepția init.
  • i - trimite SIGKILL la toate procesele, cu excepția init
  • u - remontează toate sistemele de fișiere cu ușurință (practic o măsură care vă va ajuta să reporniți în siguranță)
  • b - repornește sistemul

După cum vedeți că apăsarea fiecărei litere îndeplinește anumite sarcini, așa că este logic să le apăsați unul câte unul în timp ce aveți combinat Alt + PrintScreen. Oferiți suficient timp înainte de a apăsa următoarea tastă pentru a permite sistemului să îndeplinească toate sarcinile, după cum solicită combinația Magic SysRq

Alte comenzi magice

Asta nu e tot. Alt + PrintScreen + r + s + e + i + u + b este doar o combinație specială a comenzilor care vă ajută să recuperați un sistem care nu răspunde. Există și alte comenzi disponibile:

0 – 9 stabilește nivelul jurnalului consolei, controlând ce mesaje de kernel vor fi tipărite pe consola dvs. astfel încât să nu fiți inundați.
b repornește sistemul fără a face măsuri pentru a vă asigura că condițiile sunt bune pentru o repornire sigură, folosind această cheie singură este ca și cum ați face o repornire la rece.
e trimite SIGTERM la toate procesele, cu excepția init.
f apelează Out Of Memory Killer, care va ucide un proces care consumă toată memoria disponibilă.
h afișează ajutor despre tastele SysRq de pe un terminal, deși în realitate puteți utiliza orice cheie, cu excepția celor specificate, pentru a afișa ajutor.
eu trimite SIGKILL la toate procesele, cu excepția init.
k ucide toate procesele de pe terminalul curent.
L trimite SIGKILL la toate procesele, inclusiv init.
m trimite informații despre memorie în consolă.
o închide sistemul prin ACPI sau în sisteme mai vechi, APM.
p descarcă registrele și steagurile curente în consola ta.
q aruncă toate informațiile despre cronometre în consola ta.
r preia controlul tastaturii și mouse-ului de pe serverul X.
s scrie toate datele din memoria cache a discurilor pe hard disk-uri, este o sincronizare și este necesar pentru a reduce șansele corupției datelor.
T aruncă o listă cu sarcinile și informațiile curente la consola ta.
u remontează toate sistemele de fișiere montate numai în citire. După utilizarea acestei chei, puteți reporni sistemul cu Alt + SysRq + B fără a face rău sistemului.
w descarcă sarcinile de stare neîntreruptibile (blocate).

Alt + Printscreen este, de asemenea, comanda rapidă de la tastatură pentru ecranul ferestrei active de sub Gnome și alți manageri de ferestre. Asigurați-vă că aveți cheile Magic SysRq activate pe sistemul dvs. Tastele / comenzile Magic SysRq funcționează numai dacă nucleul a fost compilat cu opțiunea CONFIG_MAGIC_SYSREQ.

Puteți utiliza, de asemenea, apeluri de declanșare proc sysrq pentru a controla comportamentul tastelor sysrq. În general, trebuie doar să știi asta

ecou 0> / proc / sys / kernel / sysrq dezactivează cheile sysrq

și

ecou 1> / proc / sys / kernel / sysrq activează tastele sysrq

Există și alte numere cu semnificații speciale, cum ar fi 2 - permite controlul nivelului de înregistrare a consolei, 4 - permite controlul tastaturii (SAK, descărcați), 8 - activați descărcarea de gunoi a proceselor etc, 16 - activați comanda de sincronizare, 32 - permiteți doar citirea remount-ului, 64 - permiteți semnalizarea procese (term, kill, oom-kill), 128 - permit reboot / poweroff, 256 - permit nicicarea tuturor sarcinilor RT (controlează nivelul frumos (prioritate) al Real Sarcini de timp)

Adăugarea alternativă kernel.sysrq = 1 în /etc/sysctl.conf fișierul va activa și cheile sysrq.

Vă rugăm să fiți atenți la editarea fișierelor de configurare.

Acolo îl ai. Planul tău de urgență propriu. Dacă găsiți combinația dificil de memorat, puteți să o scrieți și să o lipiți pe monitor sau să vă amintiți doar „Raising SKinny Elephants eus Utterly BOring“.

Tastele Magic SysRq nu sunt nimic nou, ele au fost o caracteristică a nucleului încă de acum ceva timp. Ai avut vreodată șansa de a le folosi? sau preferi altfel? Distribuie cu noi în comentarii.

Sunt Varun Kashyap din India. Sunt pasionat de calculatoare, programare, internet și tehnologiile care le conduc. Îmi place programarea și deseori lucrez la proiecte în Java, PHP, AJAX etc.