Linux gjør krasj. Det er ikke så ofte, men det skjer. Du vet hva du skal gjøre når et program nekter å adlyde, men hvis alt mislykkes, bruker den siste løsningen den øverste makt på Linux: den magiske SysRq- nøkkelen. Ved å bruke denne nøkkelen med en kombinasjon av "Alt" og et annet brev, vil du kunne få datamaskinen til å svare uansett hva. Det var allerede fremmet, men en liten forklaring gjør ikke vondt, og jo mer du vet, jo mer forberedt vil du være når du står overfor et reelt problem. Også forståelse av den individuelle effekten er alltid bedre enn å bare gjenta en kombinasjon som læres av hjertet.

Slik aktiverer du Magic Key

Som sagt tidligere, den magiske nøkkelen er super praktisk. Men først må du aktivere denne funksjonaliteten hvis den ikke allerede er ferdig. For å sjekke, bruk kommandoen

 katt / proc / sys / kjerne / sysrq 

Hvis den returnerer en 1, fungerer Magic Key. Hvis det er en 0, må du aktivere det. I de fleste tilfeller, hvis du vil aktivere det midlertidig, kan du prøve

 sudo echo "1"> / proc / sys / kernel / sysrq 

Men dette virket ikke for meg. Så under Archlinux brukte jeg i stedet:

 sudo sysctl kernel.sysrq = 1 

Merk at dette bare vil være midlertidig. Hvis du vil at Magic Key skal fungere selv etter en omstart, er den beste måten å redigere filen "/etc/sysctl.conf", slik at linjen

 kernel.sysrq = 0 

blir

 kernel.sysrq = 1 

Liste over nyttige kombinasjoner

Hele poenget med å bruke Magic SysRq-nøkkelen er å kombinere den med "Alt" -tasten og et annet brev for å utløse en bestemt funksjon, selv om datamaskinen virker frossen. For å begynne med, bør du vite at denne systemforespørselsnøkkelen vanligvis deler posisjonen med "Print Scrn" -tasten øverst til høyre på tastaturet. Over "Sett inn" -tasten, og gå til "Scroll Lock".

Som du kan gjette, avhenger effekten av kombinasjonen av hvilken bokstavsnøkkel som brukes. Her er en ikke-uttømmende liste over brev du kan bruke til å oppnå et interessant resultat.

  • b - starter datamaskinen på nytt
  • e - spør alle prosesser for å avslutte grasiøst
  • f - for å kvitte seg med en Utilfreds tilstand via oom_kills
  • jeg - å drepe alle prosesser umiddelbart bortsett fra init
  • k - å drepe absolutt alle prosesser, inkludert X
  • m - for å utdata gjeldende minneinformasjon
  • o - for å slå av datamaskinen
  • r - veldig nyttig, for å ta tastaturet ut av X-serverkontrollen
  • s - å synkronisere data fra alle monterte enheter (unngå tap av data ved voldelig omstart)
  • t - for å vise en liste over gjeldende oppgaver
  • u - for å overføre alt filsystem i skrivebeskyttet modus

Berømte eksempler

Hver Linux-bruker burde kjenne disse eksemplene. Hvis din X-server er frossen og du ikke har tilgang til en virtuell konsoll, bør du bruke "Alt + SysRq + r" til å ta tastaturet bort fra X-serveren og la deg utføre "Ctrl + Alt + F1" for å komme til en terminal og drepe de riktige prosessene.

Hvis du ikke har tålmodigheten til å gjøre det, vil "Alt + SysRq + k" drepe alt på samme måte som "Ctrl + Alt + Backspace" (men mer voldsomt).

Hvis ingenting reagerer i det hele tatt, og den eneste måten er å starte datamaskinen på nytt, er den klassiske kombinationsboksen " reisub " for "Raising Elephant Is So Totally Boring", eller bare husk det motsatte av " travlere ". Bruk hvert bokstav i dette anagrammet med magisk nøkkel for å:

  • Ta tastaturet fra X
  • Be alle programmene å ende forsiktig
  • Drep den som ikke gjorde det
  • Lagre dataene fra hurtigbufferen til harddisken
  • Fjerner filsystemene
  • Reboot

Konklusjon

Tanken er at de magiske tastekombinasjonene generelt er super voldelige. Du vil ikke at noen skal bruke den på datamaskinen din mens du ikke ser. Men som en siste utvei, kan den bli det ultimate verktøyet. Jeg opplevde sjelden en situasjon der SysRq ikke reagerte. Så når Linux ikke adlyder sin mester, vet du hva du skal gjøre.

Kjenner du noen annen kombinasjon med SysRq? Eller et annet eksempel? Eller har du spørsmål? Gi oss beskjed i kommentarene.

Bilde kreditt: SysRq