Úvodná » ako » Použite kľúč Magic SysRq v systéme Linux na opravu serverov Frozen X, čisté reštartovanie a spustenie ďalších príkazov na nízkej úrovni

    Použite kľúč Magic SysRq v systéme Linux na opravu serverov Frozen X, čisté reštartovanie a spustenie ďalších príkazov na nízkej úrovni

    V systéme Linux môže magický SysRq kľúč posielať príkazy priamo do jadra Linuxu. Môžete ho použiť na obnovenie z zamrznutia alebo čistého reštartovania systému, aj keď sa zdá, že nič nereaguje.

    Kúzelný kľúč SysRq je implementovaný ako súčasť ovládača klávesnice systému Linux - bude fungovať tak dlho, kým bude jadro Linuxu stále v prevádzke. Iba jadrová panica by mala túto kombináciu klávesov vypnúť.

    Image Credit: solylunafamilia na Flickr

    Použitie kľúča Magic SysRq

    Kláves SysRq sa nachádza v blízkosti klávesu Scroll Lock na klávesnici - klávesa Sys Rq je zvyčajne rovnaká ako klávesa Print Screen. Kombinácia "magic" SysRq je Alt + SysRq.

    Ak chcete použiť túto kombináciu kľúčov, vaše jadro Linuxu musí byť kompilované s možnosťou kompilácie CONFIG_MAGIC_SYSRQ - väčšina Linuxových distribúcií bude mať túto možnosť predvolene zapnutá. Za predpokladu, že je kompilovaný do vášho jadra, môže byť zapnutý alebo vypnutý v bežiacom systéme zmenou hodnoty / proc / sys / kernel / sysrq. Ak chcete skontrolovať, či je povolené, spustite nasledujúci príkaz:

    cat / proc / sys / kernel / sysrq

    Ak sa zobrazí "1", zapne sa magický kláves SysRq.

    Ak sa zobrazí "0", musíte ju povoliť sami pomocou spúšťania nasledujúceho príkazu ako root:

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

    Práca so zmrazeným serverom X

    Ak váš X server (program, ktorý spúšťa vašu grafickú plochu) zamrzne, môže sa vám stať, že nebudete môcť používať váš systém. Existuje niekoľko magických príkazov SysRq, ktoré vám môžu pomôcť:

    • Alt + SysRq + r - Odoberá klávesnicu zo surového režimu a odoberá ovládanie od X servera. Po spustení tejto kombinácie by ste mali mať možnosť použiť klávesové skratky Ctrl + Alt + F1 (a iné klávesy F) na prepnutie na inú konzolu a reštartovanie X.
    • Alt + SysRq + k - Zabije všetky programy na súčasnej virtuálnej konzole, vrátane X. Môžete tiež povoliť klávesovú skratku Ctrl + Alt + Backspace v predvoľbách klávesnice Ubuntu, aby ste reštartovali váš X server - táto skratka je však implementovaná serverom X a nemusí vždy fungovať.

    Čisté reštartovanie systému

    Používané postupne, niektoré z týchto akcií môžu byť použité na čisté ukončenie procesov, vyprázdnenie údajov na disk, odpojenie všetkých súborových systémov a reštartovanie počítača. Ak chcete vykonať tento proces, stlačte a podržte kombináciu klávesov Alt + SysRq a - pri súčasnom držaní kláves Alt a SysRq - napíšte nasledujúce klávesy v poradí, pozastavíte na niekoľko sekúnd medzi jednotlivými kľúčmi:

    reisub

    Mnemotechnické "Raising Elephants jas So Utterly Boring "sa často používa na zapamätanie si tejto sekvencie. Tu je to, čo každý kľúč robí:

    • r - Slúži na zaradenie klávesnice do režimu "raw" a kontrolu nad serverom X.
    • e - Odošle ukončenie signálu do všetkých procesov a vyzve ich, aby skončili elegantne.
    • ja - Posiela signál zabitia do všetkých procesov a núti ich ihneď ukončiť.
    • s - Vypláca údaje z vyrovnávacej pamäte na disk.
    • u - Nahrádza všetky systémy súborov len na čítanie.
    • b - Reštartuje počítač.

    Ďalšie príkazy

    Tu sú niektoré ďalšie akcie, ktoré môžete vykonať pomocou magického kľúča SysRq. Ak chcete vykonať akciu, pri zadávaní písmena stlačte a podržte klávesy Alt + SysRq:

    • n - Obnoví peknú úroveň (prioritu) všetkých prioritných procesov s vysokým a reálnym časom.
    • F - Vyzýva oom_kill, čo zabije proces pamäti-hogging.
    • o - Vypnutie počítača.

    Existujú ďalšie akcie, ale môžu byť pre vývojárov užitočnejšie ako priemerný Linuxový geek. Viac informácií o magickom kľúči SysRq - a úplný zoznam akcií, ktoré môžete vykonať - nájdete v súbore sysrq.txt, ktorý je súčasťou jadra systému Linux.