reklama
Linuxové systémy jsou známé svým stabilním provozem, navrženým tak, aby byl funkční roky bez restartu. Pokud však stále dokážete vytáhnout řetězec a zmrazit počítač, existuje několik způsobů, jak systém vrátit zpět do provozu. Můžete se přihlásit k virtuální konzoli, použít pgrep a pkill, použít xkill, monitor systému a zabít proces, který vás napadne, pokud jste si jimi jisti. Nebo pokud nic nefunguje, můžete stisknout tlačítko napájení? Ale než se vydáte na toto tlačítko napájení, existuje ještě jeden magický způsob, jak se dostat zpět do systému, a já o tom budu hovořit v tomto článku.
Za prvé jsem si jistý, že by nás bylo mnoho z nás, kteří nevědí, že jejich klávesnice má klávesu sysrq. Je to? Nebo jste možná na to zapomněli? Ano, je to, že klíč PrintScreen / SysRq, který se chystáme v MakeUseOf v tomto článku.
Co je Magic SysRq Key
Kouzelný klíč SysRq umožňuje odesílat některé příkazy nízké úrovně nezávisle na stavu systému. To znamená, že pokud je systém zamrzlý, můžete tyto kombinace kláves použít k provedení určitých akcí, a tím k opětovnému získání kontroly.
Co je kouzlo? Pokud jste někdy uvízli s nereagujícím systémem, zkuste to
Alt + PrintScreen + r + s + e + i + u + b.
Pheew! Kolik rukou tedy potřebujete? Nebo byste měli používat vaše prsty? Ve skutečnosti stačí stisknout a podržet Alt a PrintScreen společně, ostatní klávesy se stisknou postupně a poté uvolní. Když to uděláte, děje se hodně. Vlastně stojíme za samostatnými příkazy:
- r - přebírá kontrolu nad klávesnicí z X.
- s - zapíše data z mezipaměti disku na pevný disk.
- e - pošle SIGTERM do všech procesů kromě init.
- i - pošle SIGKILL do všech procesů kromě init
- u - znovu načte všechny souborové systémy číst (v zásadě opatření, které vám pomůže bezpečně restartovat)
- b - restartuje systém
Jak vidíte, že stisknutí každého písmene splní určité úkoly, je rozumné je stisknout jeden po druhém, zatímco je kombinace Alt + PrintScreen stlačena. Před stisknutím dalšího tlačítka vyčkejte dostatečný čas, aby systém mohl provádět všechny úkoly, které požaduje kombinace kláves Magic SysRq
Další magické příkazy
To není vše. Alt + PrintScreen + r + s + e + i + u + b je pouze jedna speciální kombinace příkazů, která vám pomůže obnovit nereagující systém. K dispozici jsou také další příkazy:
0 – 9 | nastavuje úroveň protokolu konzoly a určuje, které zprávy jádra budou vytištěny do vaší konzole, abyste se nezatopili. |
b | restartuje systém, aniž by podnikl kroky k zajištění dobrých podmínek pro bezpečný restart, použití tohoto klíče samotného je jako provedení studeného restartu. |
E | pošle SIGTERM do všech procesů kromě init. |
F | zavolat Zabijáka paměti, který zabije proces, který spotřebovává veškerou dostupnou paměť. |
h | zobrazí nápovědu ke klíčům SysRq na terminálu, i když ve skutečnosti můžete k zobrazení nápovědy použít libovolnou klávesu kromě uvedených. |
i | pošle SIGKILL do všech procesů kromě init. |
k | zabije všechny procesy na aktuálním terminálu. |
l | pošle SIGKILL do všech procesů, včetně init. |
m | vypíše informace o paměti do vaší konzole. |
Ó | vypne systém pomocí ACPI nebo ve starších systémech, APM. |
str | vypíše aktuální registry a příznaky do vaší konzoly. |
q | vypíše všechny informace o časovačích do vaší konzoly. |
r | převezme ovládání klávesnice a myši ze serveru X. |
s | zapisuje všechna data z diskové mezipaměti na pevné disky, jedná se o synchronizaci a je nutné snížit pravděpodobnost poškození dat. |
t | vypíše do konzoly seznam aktuálních úkolů a informací. |
u | znovu připojí všechny připojené souborové systémy jen pro čtení. Po použití tohoto klíče můžete restartovat systém pomocí Alt + SysRq + B, aniž by došlo k poškození systému. |
w | vypíše nepřerušitelné (blokované) úlohy stavu. |
Alt + Printscreen je také klávesovou zkratkou pro snímek obrazovky aktivního okna pod Gnome a některými dalšími správci oken. Ujistěte se, že máte ve vašem systému povoleno Klíče Magic SysRq. Klíče / příkazy Magic SysRq fungují, pouze pokud bylo jádro kompilováno s volbou CONFIG_MAGIC_SYSREQ.
Pro řízení chování kláves sysrq můžete také použít spouštěcí volání proc sysrq. Obecně to stačí vědět
echo 0> / proc / sys / kernel / sysrq zakáže klíče sysrq
a
echo 1> / proc / sys / kernel / sysrq umožňuje klíče sysrq
Existují i jiná čísla se zvláštními významy, jako je 2 - povolení ovládání úrovně protokolování konzoly, 4 - povolení ovládání klávesnice (SAK, unraw), 8 - povolit ladicí výpisy procesů atd., 16 - povolit příkaz synchronizace, 32 - povolit opětovné načtení, 64 - povolit signalizaci procesy (termín, kill, oom-kill), 128 - umožňují restartování / vypínání, 256 - umožňují ladění všech RT úkolů (ovládání pěkné úrovně (priority) Real Časové úkoly)
Nebo přidat kernel.sysrq = 1 v souboru /etc/sysctl.conf soubor také povolí klíče sysrq.
Při úpravách konfiguračních souborů buďte velmi opatrní.
Tady to máš. Váš vlastní pohotovostní plán. Pokud vám připadá kombinace obtížně zapamatovatelná, můžete si ji zapsat a vložit na monitor nebo si jen vzpomenout na „Rpovstání Spříbuzný Elephants Jás Upřísně Boring “.
Klíče Magic SysRq nejsou nic nového, jsou od jádra již nějakou dobu rysem. Máte někdy šanci je použít? nebo dáváte přednost jinému způsobu? Sdílejte s námi komentáře.
Jsem Varun Kashyap z Indie. Jsem nadšený z počítačů, programování, internetu a technologií, které je řídí. Miluji programování a často pracuji na projektech v Javě, PHP, AJAX atd.