Hirdetés

Javítsa ki a nem reagáló vagy fagyasztott Linux számítógépeket a Shortcuts képernyők segítségével2 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.

Javítsa a nem reagáló vagy fagyasztott Linux számítógépeket parancsikonokkal 2049750712 7dc950c7c5

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.

instagram viewer

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.