Hirdetés
A Linux rendszerek stabil működésükről ismertek, amelyeket úgy tervezték, hogy évekig újraindítás nélkül működjenek. Ha azonban továbbra is sikerül húzni egy húrot, és befagyasztja a számítógépet, akkor jó néhány módszer áll rendelkezésre a rendszer újbóli működésére. Bejelentkezhet egy virtuális konzolba, használhatja a pgrep-et és pkill-t, használhat xkill-et, rendszerfigyelőt, és megölheti a jogsértő folyamatot, ha biztos benne. Vagy ha semmi sem működik, akkor nyomja meg a bekapcsoló gombot? De mielőtt elindulsz a bekapcsoló gomb felé, van egy utolsó varázslatos módja annak, hogy visszaszerezze a rendszerét, és erről a cikkben fogok beszélni.
Először is biztos vagyok benne, hogy sokan közülünk nem fogják tudni, hogy billentyűzetükön sysrq kulcs van-e. Ez? Vagy talán elfelejtette? Igen, ez a PrintScreen / SysRq kulcs, amelyet ebben a cikkben a MakeUseOf-re fogunk készíteni.

Mi az a Magic SysRq kulcs?
A Magic SysRq kulcs lehetővé teszi néhány alacsony szintű parancs küldését a rendszer állapotától függetlenül. Ez azt jelenti, hogy ha a rendszer lefagy, akkor ezeket a billentyűkombinációkat használhatja bizonyos műveletek végrehajtására, és így visszanyerheti az irányítást.
Szóval mi a varázslat? Nos, ha valaha is akad egy reagálhatatlan rendszer-próbálkozás
Alt + PrintScreen + r + s + e + i + u + b.
Pheew! Szóval hány kéz kell ehhez? Vagy használja a lábujjait? Nos, valójában csak az Alt és a PrintScreen együttes megnyomására és lenyomására van szükség, a többi gombot egyszerre nyomja meg, majd elengedi. Nagyon sok történik, ha ezt megteszi. Az 'r' 's' 'e' 'i' 'u' 'b' különálló parancsokért áll:
- r - visszaveszi a billentyűzet irányítását az X-ről.
- s - írja az adatokat a lemez gyorsítótárából a merevlemezre.
- e - elküldi a SIGTERM-et minden folyamatnak, az init kivételével.
- i - elküldi a SIGKILL-t az init kivételével minden folyamatra
- u - az összes fájlrendszert csak olvasható módon állítja vissza (alapvetően egy biztonságos újraindítást segítő intézkedés)
- b - újraindítja a rendszert
Mint látja, hogy az egyes betűk megnyomásával bizonyos feladatok elvégzése megtörténik, ezért célszerű ezeket egyenként megnyomni, miközben az Alt + PrintScreen kombináció le van nyomva. Adjon elegendő időt a következő gomb megnyomása előtt, hogy a rendszer elvégezhesse a Magic SysRq Key kombináció által kért összes feladatot
Egyéb varázsparancsok
Ez nem minden. Az Alt + PrintScreen + r + s + e + i + u + b a parancsok csak egy speciális kombinációja, amely segít a nem reagáló rendszer helyreállításában. Vannak más parancsok is:
0 – 9 | beállítja a konzol napló szintjét, és szabályozza, hogy melyik kernelüzenetek kerülnek kinyomtatásra a konzolra, hogy ne kerüljön elárasztás. |
b | újraindítja a rendszert anélkül, hogy lépéseket tenné annak biztosítása érdekében, hogy a biztonságos újraindításhoz megfelelő feltételek álljanak rendelkezésre, ennek a gombnak a használata önmagában olyan, mint egy hideg újraindítás. |
e | elküldi a SIGTERM-et minden folyamatnak, az init kivételével. |
f | hívja ki az Out Of Memory Killer alkalmazást, amely megsemmisíti a folyamatot, amely az összes rendelkezésre álló memóriát elhasználja. |
h | Súgókat jelenít meg a terminálon található SysRq kulcsokról, bár valójában bármilyen kulcsot használhat a megadott kivételével, a súgó megjelenítéséhez. |
én | elküldi a SIGKILL-t az init kivételével minden folyamatra. |
k | megöl minden folyamatot az aktuális terminálon. |
l | elküldi a SIGKILL-t minden folyamatra, beleértve az init-t is. |
m | memóriainformációkat küld a konzolra. |
o | leállítja a rendszert ACPI-n keresztül vagy régebbi rendszerekben, APM. |
p | az aktuális regisztereket és zászlókat dobja a konzolra. |
q | minden időzítő információt a konzolra dob. |
r | átveszi a billentyűzet és az egér vezérlését az X szerverről. |
s | az összes adatot a lemez gyorsítótárából a merevlemezekre írja, ez egy szinkronizálás és szükséges az adatok sérülésének esélyeinek csökkentéséhez. |
t | az aktuális feladatok és információk listáját viszi a konzolra. |
u | visszahelyezi az összes csatolt fájlrendszert csak olvashatóként. A gomb használata után újraindíthatja a rendszert az Alt + SysRq + B gépen anélkül, hogy a rendszer sérülne. |
w | megszakíthatatlan (blokkolt) állami feladatokat dob. |
Az Alt + Nyomtatási képernyő a Gnome és néhány más ablakkezelő alatt lévő aktív ablak screenshotjának gyorsbillentyűje. Győződjön meg arról, hogy a Magic SysRq kulcsok engedélyezve vannak-e a rendszeren. A Magic SysRq kulcsok / parancsok csak akkor működnek, ha a kernel a CONFIG_MAGIC_SYSREQ kapcsolóval lett fordítva.
A proc sysrq trigger hívásokat is használhatja a sysrq kulcsok viselkedésének szabályozására. Általában ezt csak tudnod kell
echo 0> / proc / sys / kernel / sysrq letiltja a sysrq kulcsokat
és
echo 1> / proc / sys / kernel / sysrq Engedélyezi a sysrq kulcsokat
Vannak más speciális jelentéssel bíró számok is, például 2 - engedélyezheti a konzol naplózási szintjének vezérlését, 4 - engedélyezheti a billentyűzet vezérlését (SAK, kirajzolódás), 8 - engedélyezze a folyamatok hibakeresési lerakóit stb., 16 - engedélyezze a szinkronizálási parancsot, 32 - engedélyezze a csak olvasható újraillesztést, 64 - engedélyezze a folyamatok (terminus, kill, oom-kill), 128 - lehetővé teszik az újraindítást / kikapcsolást, 256 - lehetővé teszik az összes RT feladat kikapcsolását (ellenőrzik a Real szép szintjét (prioritását) Időbeli feladatok)
Alternatív megoldásként hozzáadása kernel.sysrq = 1 az /etc/sysctl.conf fájlban A fájl lehetővé teszi a sysrq kulcsok használatát is.
Kérjük, legyen különösen óvatos a konfigurációs fájlok szerkesztésekor.
Tessék, itt van. A maga készenléti terve. Ha úgy találja, hogy a kombinációt nehéz megjegyezni, írhatja le és beillesztheti a monitorra, vagy csak emlékezzen „Raising SKinny Elephants éns Utterly BO gyűrű alakú”.
A Magic SysRq kulcsok semmi új, a kernel egyik jellemzője már jó ideje. Van valaha esélye arra, hogy felhasználja őket? vagy inkább más módszert szeretsz? Ossza meg velünk a megjegyzéseket.
Varun Kashyap vagyok, India. Szenvedélyesen foglalkozom a számítógépekkel, a programozással, az internettel és az őket vezérlő technológiákkal. Szeretem a programozást és gyakran Java, PHP, AJAX stb. Projektekkel dolgozom.