Hjemmeside » hvordan » Bruk Magic SysRq-nøkkelen på Linux for å fikse frosne X-servere, rengjør omstart og kjør andre lavnivåkommandoer

    Bruk Magic SysRq-nøkkelen på Linux for å fikse frosne X-servere, rengjør omstart og kjør andre lavnivåkommandoer

    På Linux kan den magiske SysRq-nøkkelen sende kommandoer direkte til Linux-kjernen. Du kan bruke den til å gjenopprette fra fryser eller starte datamaskinen på nytt, selv om ingenting ser ut til å svare.

    Den magiske SysRq-nøkkelen er implementert som en del av Linux-tastaturdriveren - den vil fungere så lenge Linux-kjernen fortsatt kjører. Bare en kjernepanikk bør deaktivere denne tastekombinasjonen.

    Bilde Kreditt: Solylunafamilia på Flickr

    Bruke Magic SysRq-nøkkelen

    SysRq-nøkkelen ligger i nærheten av låseknappen på tastaturet - Sys Rq-nøkkelen er generelt den samme som utskriftsskjermtasten. Den "magiske" SysRq-kombinasjonen er Alt + SysRq.

    For å bruke denne nøkkelkombinasjonen, må Linux-kjernen ha blitt kompilert med CONFIG_MAGIC_SYSRQ kompileringsalternativet - de fleste Linux-distribusjoner vil ha dette aktivert som standard. Forutsatt at den er samlet inn i kjernen, kan den aktiveres eller deaktiveres på et kjørende system ved å endre verdien av / proc / sys / kernel / sysrq. For å sjekke om den er aktivert, kjør følgende kommando:

    katt / proc / sys / kjerne / sysrq

    Hvis du ser en "1", er den magiske SysRq-nøkkelen aktivert.

    Hvis du ser en "0", må du aktivere det selv ved å kjøre følgende kommando som root:

    ekko "1"> / proc / sys / kernel / sysrq

    Å håndtere en Frossen X Server

    Hvis din X-server (programmet som kjører det grafiske skrivebordet) fryser, kan det hende du ikke klarer å bruke systemet. Det er noen magiske SysRq-kommandoer som kan hjelpe:

    • Alt + SysRq + r - Tar tastaturet ut av råmodus, tar kontroll vekk fra X-serveren. Etter å ha kjørt denne kombinasjonen, bør du kunne bruke tastaturgenveiene Ctrl + Alt + F1 (og andre F-tast) for å bytte til en annen konsoll og starte X på nytt.
    • Alt + SysRq + k - Dræper alle programmer på den nåværende virtuelle konsollen, inkludert X. Du kan også aktivere tastaturgenveien Ctrl + Alt + Backspace i Ubuntus tastaturvalg for å starte X-tjeneren igjen - men denne snarveien implementeres av X-serveren og kan ikke alltid fungere.

    Rengjør omstart av systemet

    Brukes i rekkefølge, kan noen av disse handlingene brukes til å avslutte prosesser, skyll data til disk, avmontere alle filsystemer og starte datamaskinen på nytt. For å utføre denne prosessen, trykk og hold Alt + SysRq-tastekombinasjonen og - mens du holder Alt og SysRq-tastene nede - skriv inn følgende taster i rekkefølge, og pause i flere sekunder mellom hver tast:

    reisub

    Den mnemoniske "Raising Elephants Jegs So Utterly Boring "brukes ofte til å huske denne sekvensen. Her er hva hver nøkkel gjør:

    • r - Setter tastaturet i råmodus, tar kontroll over det vekk fra X-serveren.
    • e - Sender termineringssignalet til alle prosesser, og ber dem om å avslutte grasiøst.
    • Jeg - Sender drepsignalet til alle prosesser, og tvinger dem til å avsluttes umiddelbart.
    • s - Skyller data fra cachen din til disken.
    • u - Fjerner alle skrivebeskyttede filsystemer.
    • b - Reboots datamaskinen din.

    Flere kommandoer

    Her er noen andre handlinger du kan utføre med den magiske SysRq-nøkkelen. For å utføre en handling, trykk og hold Alt + SysRq-tastene mens du skriver brevet:

    • n - Tilbakestiller det fine nivået (prioritet) av alle høyt og realtids prioriterte prosesser.
    • f - Kaller oom_kill, som vil drepe en minne-hogging prosess.
    • o - Slår av datamaskinen.

    Det finnes andre handlinger, men de kan være mer nyttige for utviklere enn gjennomsnittlig Linux-geek. For mer informasjon om den magiske SysRq-nøkkelen - og en fullstendig liste over handlinger du kan utføre - se filen sysrq.txt som følger med Linux-kjernen..