Reklama
Systémy Linux sú známe svojou stabilnou prevádzkou, ktorá je navrhnutá tak, aby bola funkčná bez reštartovania už roky. Ak však stále dokážete vytiahnuť reťazec a zmraziť počítač, existuje niekoľko spôsobov, ako obnoviť fungovanie systému. Môžete sa prihlásiť do virtuálnej konzoly, použiť pgrep a pkill, použiť xkill, systémový monitor a zabiť proces, ktorý vás postihuje, ak ste si istí. Alebo ak nič nefunguje, môžete stlačiť tlačidlo napájania? Ale predtým, ako sa vydáte na toto tlačidlo napájania, je tu ešte jeden magický spôsob, ako sa dostať späť do systému, a ja o tom budem hovoriť v tomto článku.
Po prvé, som si istý, že by nás bolo mnoho z nás, ktorí nevedia, že ich klávesnica má kľúč sysrq. Je to tak? Alebo ste na to možno zabudli? Áno, je to, že PrintScreen / SysRq kľúč, ktorý sa chystáme MakeUseOf v tomto článku.
Čo je kľúč Magic SysRq
Kľúč Magic SysRq vám umožňuje odosielať niektoré príkazy nízkej úrovne nezávisle od stavu systému. To znamená, že ak je systém zamrznutý, môžete použiť tieto kombinácie klávesov na vykonanie určitých akcií a tým na opätovné získanie kontroly.
Aká je mágia? Ak ste niekedy uviazli v nereagujúcom systéme, skúste to
Alt + PrintScreen + r + s + e + i + u + b.
Pheew! Koľko rúk musíte urobiť? Alebo by ste mali používať prsty na nohách? No, vlastne iba stlačíte a podržíte Alt a PrintScreen spolu, ostatné klávesy sa stlačia naraz a potom uvoľnia. Keď to urobíte, deje sa veľa. V skutočnosti stojím za samostatnými príkazmi:
- r - prevezme kontrolu nad klávesnicou z X.
- s - zapisuje údaje z vyrovnávacej pamäte disku na pevný disk.
- e - pošle SIGTERM do všetkých procesov okrem init.
- i - pošle SIGKILL do všetkých procesov okrem init
- u - vymení všetky súborové systémy iba na čítanie (v podstate opatrenie, ktoré vám pomôže bezpečne reštartovať počítač)
- b - reštartuje systém
Ako vidíte, že stlačením každého písmena sa vykonávajú určité úlohy, je rozumné stlačiť ich postupne, zatiaľ čo kombinácia Alt + PrintScreen je stlačená. Pred stlačením nasledujúceho klávesu venujte dostatočný čas na to, aby systém mohol vykonávať všetky úlohy požadované kombináciou kľúčov Magic SysRq
Ostatné magické príkazy
To nie je všetko. Alt + PrintScreen + r + s + e + i + u + b je iba jednou špeciálnou kombináciou príkazov, ktoré vám pomôžu obnoviť systém, ktorý nereaguje. K dispozícii sú aj ďalšie príkazy:
0 – 9 | nastavuje úroveň protokolov konzoly a určuje, ktoré správy jadra sa budú tlačiť do vašej konzoly, aby ste sa nezaťažili. |
b | reštartuje systém bez toho, aby podnikol kroky na zabezpečenie dobrých podmienok pre bezpečný reštart, použitie tohto kľúča je ako pri studenom reštarte. |
e | pošle SIGTERM do všetkých procesov okrem init. |
F | zavolajte Zabijáka z pamäte, ktorý zabije proces, ktorý spotrebuje všetku dostupnú pamäť. |
hod | zobrazuje nápovedu o klávesoch SysRq na termináli, hoci v skutočnosti môžete na zobrazenie nápovedy použiť ktorýkoľvek kláves okrem uvedených. |
ja | pošle SIGKILL do všetkých procesov okrem init. |
k | zabíja všetky procesy na aktuálnom termináli. |
l | posiela SIGKILL do všetkých procesov vrátane init. |
m | vypíše informácie o pamäti do vašej konzoly. |
o | vypne systém pomocou ACPI alebo v starších systémoch, APM. |
p | vypíše aktuálne registre a príznaky do vašej konzoly. |
q | vypíše všetky informácie o časovačoch do vašej konzoly. |
r | prevezme kontrolu nad klávesnicou a myšou zo servera X. |
s | zapisuje všetky údaje z vyrovnávacej pamäte diskov na pevné disky, jedná sa o synchronizáciu a je potrebné znížiť pravdepodobnosť poškodenia údajov. |
T | vypíše zoznam aktuálnych úloh a informácií do vašej konzoly. |
u | znovu pripojí všetky pripojené súborové systémy len na čítanie. Po použití tohto kľúča môžete reštartovať systém pomocou Alt + SysRq + B bez poškodenia systému. |
w | vypíše neprerušiteľné (blokované) úlohy stavu. |
Alt + Printscreen je tiež klávesová skratka pre snímku obrazovky aktívneho okna pod Gnome a niektorých ďalších správcov okien. Uistite sa, že máte vo svojom systéme povolené klávesy Magic SysRq. Klávesy / príkazy Magic SysRq fungujú, iba ak bolo jadro kompilované s voľbou CONFIG_MAGIC_SYSREQ.
Na riadenie správania sa klávesov sysrq môžete tiež použiť spúšťacie hovory proc sysrq. Spravidla to len potrebujete vedieť
echo 0> / proc / sys / kernel / sysrq zakáže kľúče sysrq
a
echo 1> / proc / sys / kernel / sysrq povoľuje klávesy sysrq
Existujú aj ďalšie čísla so zvláštnym významom ako 2 - umožňujú ovládanie úrovne protokolovania konzoly, 4 - umožňujú ovládanie klávesnice (SAK, unraw), 8 - umožňuje ladenie výpisov procesov atď., 16 - povoľuje príkaz na synchronizáciu, 32 - umožňuje opätovné pripojenie na čítanie, 64 - umožňuje signalizáciu procesy (termín, kill, oom-kill), 128 - umožňujú reštartovať / vypnúť, 256 - umožňujú ladenie všetkých RT úloh (ovládanie peknej úrovne (priority) Real Časové úlohy)
Alebo pridať kernel.sysrq = 1 v súbore /etc/sysctl.conf súbor tiež povolí kľúče sysrq.
Pri úprave konfiguračných súborov buďte obzvlášť opatrní.
Tam to máte. Váš vlastný pohotovostný plán. Ak vám pripadá kombinácia ťažko zapamätateľná, môžete ju zapísať a vložiť na monitor alebo si jednoducho zapamätať „Raising SKinny Elephants jas Utterly Bo krúžok".
Klávesy Magic SysRq nie sú ničím novým, sú vlastnosťou jadra už dosť dlhú dobu. Máte niekedy príležitosť ich použiť? alebo dávate prednosť inému spôsobu? Podeľte sa s nami v komentároch.
Som Varun Kashyap z Indie. Som nadšený z počítačov, programovania, internetu a technológií, ktoré ich poháňajú. Milujem programovanie a často pracujem na projektoch v Java, PHP, AJAX atď.