Hjemmeside » hvordan » Brug Magic SysRq nøglen på Linux til Fix Fixed X Servers, Clean Reboot og Kør Andre Low Level Commands

    Brug Magic SysRq nøglen på Linux til Fix Fixed X Servers, Clean Reboot og Kør Andre Low Level Commands

    På Linux kan den magiske SysRq-nøgle sende kommandoer direkte til Linux-kernen. Du kan bruge den til at gendanne fra fryser eller genstarte dit system, selvom intet ser ud til at svare.

    Den magiske SysRq-nøgle er implementeret som en del af Linux-tastaturdriveren - det vil fungere, så længe Linuxkernen stadig kører. Kun en kernel panik bør deaktivere denne nøglekombination.

    Billedkredit: solylunafamilia på Flickr

    Brug af Magic SysRq-nøglen

    SysRq-tasten er placeret i nærheden af ​​Scroll Lock-tasten på tastaturet - Sys Rq-tasten er generelt den samme som din Print Screen-tast. Den "magiske" SysRq-kombination er Alt + SysRq.

    For at bruge denne nøglekombination skal din Linux-kerne være blevet kompileret med CONFIG_MAGIC_SYSRQ kompileringsindstillingen - de fleste Linux-distributioner vil have dette aktiveret som standard. Forudsat at den er kompileret i din kerne, kan den aktiveres eller deaktiveres på et kørende system ved at ændre værdien af ​​/ proc / sys / kernel / sysrq. For at kontrollere om den er aktiveret, skal du køre følgende kommando:

    cat / proc / sys / kernel / sysrq

    Hvis du ser en "1", er den magiske SysRq-nøgle aktiveret.

    Hvis du ser en "0", skal du aktivere det selv ved at køre følgende kommando som root:

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

    Håndtere en Frozen X Server

    Hvis din X-server (programmet, der kører dit grafiske skrivebord) fryser, kan du finde dig selv ude af stand til at bruge dit system. Der er et par magiske SysRq-kommandoer, der kan hjælpe:

    • Alt + SysRq + r - Giver tastaturet ud af rå tilstand, tager kontrol væk fra X-serveren. Når du har kørt denne kombination, skal du kunne bruge tastaturgenveje Ctrl + Alt + F1 (og andre F-tast) til at skifte til en anden konsol og genstarte X.
    • Alt + SysRq + k - Dræber alle programmer på den nuværende virtuelle konsol, herunder X. Du kan også aktivere tastaturgenvejen Ctrl + Alt + Backspace i Ubuntu's tastaturindstillinger for at genstarte din X-server. Denne genvej implementeres imidlertid af X-serveren og fungerer muligvis ikke altid.

    Ren genstart dit system

    Anvendes i rækkefølge, kan nogle af disse handlinger bruges til at afslutte processer, skyll data til disk, afmontere alle filsystemer og genstarte computeren. For at udføre denne proces skal du trykke på og holde Alt + SysRq-tangentkombinationen nede og - mens du holder Alt og SysRq tasterne nede - skriv følgende taster i rækkefølge og pauser i flere sekunder mellem hver tast:

    reisub

    Den mnemoniske "Raising Elephants jegs So Utterly Boring "bruges ofte til at huske denne rækkefølge. Her er hvad hver nøgle gør:

    • r - Sætter tastaturet i rå tilstand og tager kontrol over det væk fra X-serveren.
    • e - Afsender signalet til alle processer og beder dem om at afslutte yndefuldt.
    • jeg - Sender kill signalet til alle processer, tvinger dem til at ende med det samme.
    • s - Skylder data fra din cache til disk.
    • u - Fjerner alle skrivebeskyttede filer.
    • b - Genstarter din computer.

    Flere kommandoer

    Her er nogle andre handlinger, du kan udføre med den magiske SysRq-nøgle. For at udføre en handling skal du trykke og holde tasterne Alt + SysRq nede mens du skriver brevet:

    • n - Nulstiller det fine niveau (prioritet) af alle højt og realtime prioriterede processer.
    • f - Opkald oom_kill, som vil dræbe en hukommelseskrævende proces.
    • o - Slukker computeren.

    Der er andre handlinger, men de kan være mere nyttige for udviklere end den gennemsnitlige Linux-geek. For mere information om den magiske SysRq-nøgle - og en komplet liste over handlinger, du kan udføre - se den sysrq.txt-fil, der følger med Linux-kernen.