Reklame
Linux-systemer er kendt for deres stabile drift, designet til at være operationelle uden genstart i årevis. Men hvis du stadig formår at trække en streng og fryse din computer, er der ganske mange måder at få systemet tilbage til at fungere. Du kan logge ind på en virtuel konsol, bruge pgrep og pkill, bruge xkill, systemovervågning og dræbe den fornærmede proces, hvis du er sikker på dem. Eller hvis intet virker, kan du trykke på tænd / sluk-knappen? Men inden du går mod den tænd / sluk-knap er der en sidste magiske måde at komme dit system tilbage på, og jeg vil tale om det i denne artikel.
Først ud er jeg sikker på, at der ville være mange af os, der ikke ved, at deres tastatur har en sysrq-nøgle. Er det? Eller måske har du glemt det? Ja det er den PrintScreen / SysRq-nøgle, som vi skal MakeUseOf i denne artikel.

Hvad er en magisk SysRq-nøgle
En magisk SysRq-tast giver dig mulighed for at sende nogle kommandoer på lavt niveau uafhængigt af systemtilstanden. Dette betyder, at hvis systemet er frosset, kan du bruge disse tastkombinationer til at udføre visse handlinger og således genvinde kontrol.
Så hvad er magien? Nå, hvis du nogensinde sidder fast med et system, der ikke reagerer, prøv
Alt + PrintScreen + r + s + e + i + u + b.
Pheew! Så hvor mange hænder har du brug for for at gøre dette? Eller skal du bruge tæerne? Nå, faktisk holder du kun Alt og PrintScreen nede, holdes de andre taster ad gangen og frigøres derefter. Der sker ganske meget, når du gør dette. ‘R’ ‘s’ ‘e’ ‘i’ ‘u’ ‘b’ står faktisk for separate kommandoer:
- r - tager styringen af tastaturet tilbage fra X.
- s - skriver dataene fra cache-cachen til harddisken.
- e - sender SIGTERM til alle processer undtagen init.
- i - sender SIGKILL til alle processer undtagen init
- u - remonterer alle filsystemer læsbart (dybest set en foranstaltning, der hjælper dig med at genstarte sikkert)
- b - genstarter systemet
Som du ser, at tryk på hvert bogstav udfører visse opgaver, så det er fornuftigt at trykke på dem én efter én, mens Alt + PrintScreen-kombinationen er trykket ned. Giv tilstrækkelig tid, før du trykker på den næste tast, så systemet kan udføre alle de opgaver, som Magic SysRq Key-kombinationen anmoder om
Andre magiske kommandoer
Det er ikke alt. Alt + PrintScreen + r + s + e + i + u + b er kun en speciel kombination af kommandoer, der hjælper dig med at gendanne et system, der ikke reagerer. Der er også andre kommandoer tilgængelige:
0 – 9 | indstiller konsollogniveauet og styrer, hvilke kernemeddelelser der udskrives på din konsol, så du ikke bliver oversvømmet. |
b | genstarter systemet uden at tage skridt for at sikre, at betingelserne er gode for en sikker genstart, at bruge denne nøgle alene er som at udføre en kold genstart. |
e | sender SIGTERM til alle processer undtagen init. |
f | kalde Out of Memory Killer, som dræber en proces, der spiser al tilgængelig hukommelse. |
h | viser hjælp om SysRq-tasterne på en terminal, men i virkeligheden kan du bruge en vilkårlig nøgle undtagen de angivne til at vise hjælp. |
jeg | sender SIGKILL til alle processer undtagen init. |
k | dræber alle processer på den aktuelle terminal. |
l | sender SIGKILL til alle processer, inklusive init. |
m | dumper hukommelsesinfo til din konsol. |
o | lukker systemet via ACPI eller i ældre systemer, APM. |
p | dumper de nuværende registre og flag til din konsol. |
q | dumper alle timereinfo til din konsol. |
r | tager tastatur og mus kontrol fra X-serveren. |
s | skriver alle data fra cache-cache til harddiske, det er en synkronisering og er nødvendigt for at reducere chancerne for datakorruption. |
t | dumper en liste over aktuelle opgaver og info til din konsol. |
u | remonterer alle monterede filsystemer skrivebeskyttet. Når du har brugt denne nøgle, kan du genstarte systemet med Alt + SysRq + B uden at skade systemet. |
w | dumper uafbrydelige (blokerede) tilstandsopgaver. |
Alt + Printscreen er også tastaturgenvejen til skærmbillede af det aktive vindue under Gnome og nogle andre vinduesadministratorer. Sørg for, at Magic SysRq-taster er aktiveret på dit system. Magiske SysRq nøgler / kommandoer fungerer kun, hvis kernen blev kompileret med indstillingen CONFIG_MAGIC_SYSREQ.
Du kan også bruge proc sysrq-triggeropkald til at kontrollere opførelsen af sysrq-taster. Generelt behøver du kun at vide det
ekko 0> / proc / sys / kernel / sysrq deaktiverer sysrq nøgler
og
ekko 1> / proc / sys / kernel / sysrq aktiverer sysrq nøgler
Der er andre numre med specielle betydninger som 2 - aktiver kontrol af konsolens loggingsniveau, 4 - aktiver kontrol af tastatur (SAK, unraw), 8 - aktiver debugging dumps af processer osv., 16 - enable sync-kommando, 32 - aktiver remount read-only, 64 - aktiver signalering af processer (term, kill, oom-kill), 128 - tillad omstart / poweroff, 256 - tillad nicing af alle RT-opgaver (kontroller det rigtige niveau (prioritet) af Real Tidsopgaver)
Alternativt tilføjelse kernel.sysrq = 1 i /etc/sysctl.conf fil aktiverer også sysrq nøgler.
Vær ekstra forsigtig, mens du redigerer konfigurationsfiler.
Der har du det. Din helt egen beredskabsplan. Hvis du synes, at kombinationen er vanskelig at huske, kan du skrive den ned og indsætte den på skærmen, eller bare huske “Raising SKinny Elephants jegs Utterly BO ring".
Magiske SysRq-taster er ikke noget nyt, de har været en funktion i kernen siden ganske lang tid nu. Har du nogensinde fået chancen for at bruge dem? eller foretrækker du en anden måde? Del med os i kommentarerne.
Jeg er Varun Kashyap fra Indien. Jeg brænder for computere, programmering, internet og de teknologier, der driver dem. Jeg elsker programmering og ofte arbejder jeg på projekter i Java, PHP, AJAX osv.