Skelbimas

Pataisykite nereaguojančius ar įšaldytus „Linux“ kompiuterius naudodami sparčiųjų klavišų ekranus2 „Linux“ sistemos yra žinomos dėl stabilios veikimo, sukurtos taip, kad veiktų ilgus metus neperkraunant. Tačiau jei vis tiek pavyks ištraukti eilutę ir užšaldyti kompiuterį, yra keletas būdų, kaip atkurti sistemą. Galite prisijungti prie virtualios konsolės, naudoti „pgrep“ ir „pkill“, naudoti „xkill“, sistemos monitorių ir užmušti pažeidžiantį procesą, jei esate tikri dėl jų. Arba, jei niekas neveikia, galite paspausti maitinimo mygtuką? Bet prieš einant link to maitinimo mygtuko yra vienas paskutinis magiškas būdas susigrąžinti savo sistemą, apie kurį kalbėsiu šiame straipsnyje.

Pirmiausia esu įsitikinęs, kad bus daug iš mūsų, kurie nežino, kad jų klaviatūroje yra „sysrq“ klavišas. Ar tai? O galbūt buvote apie tai pamiršę? Taip, tai tas „PrintScreen“ / „SysRq“ raktas, kurį šiame straipsnyje pateiksime „MakeUseOf“.

Pataisykite nereaguojančius arba įšaldytus „Linux“ kompiuterius, naudodami sparčiuosius klavišus 2049750712 7dc950c7c5

Kas yra „Magic SysRq“ raktas

„Magic SysRq“ raktas leidžia siųsti kai kurias žemo lygio komandas, nepriklausomai nuo sistemos būsenos. Tai reiškia, kad jei sistema yra užšaldyta, galite naudoti šiuos klavišų derinius, kad atliktumėte tam tikrus veiksmus ir taip atgautumėte valdymą.

instagram viewer

Taigi, kas yra magija? Na, jei jums kada nors užstrigo nereaguojanti sistema, pabandykite

„Alt“ + „PrintScreen“ + r + s + e + i + u + b.

Pheew! Taigi, kiek rankų reikia norint tai padaryti? O gal reikėtų naudoti kojų pirštus? Na, iš tikrųjų jūs tik kartu paspaudžiate ir palaikote „Alt“ ir „PrintScreen“, kiti klavišai paspaudžiami po vieną ir tada atleidžiami. Tai padarius, nutinka gana daug. 'R' 's' 'e' 'i' 'u' 'b' iš tikrųjų reiškia atskiras komandas:

  • r - perkelia klaviatūros valdymą atgal iš X.
  • s - įrašo duomenis iš disko talpyklos į standųjį diską.
  • e - siunčia SIGTERM į visus procesus, išskyrus init.
  • i - siunčia SIGKILL į visus procesus, išskyrus init
  • u - visas failų sistemas atkuria tik skaitymo metu (iš esmės tai yra priemonė, padedanti saugiai paleisti iš naujo)
  • b - perkrauna sistemą

Kaip matote, kad paspausdami kiekvieną raidę įvykdysite tam tikras užduotis, todėl prasminga jas paspausti po vieną, nuspaudus „Alt + PrintScreen“ derinį. Duokite pakankamai laiko prieš paspausdami kitą mygtuką, kad sistema galėtų atlikti visas užduotis, kaip reikalaujama „Magic SysRq Key“ kombinacijoje

Kitos magijos komandos

Tai dar ne viskas. Alt + PrintScreen + r + s + e + i + u + b yra tik vienas ypatingas komandų derinys, padedantis atkurti neatsakiusią sistemą. Taip pat yra ir kitų komandų:

0 – 9 nustato konsolės žurnalo lygį, kontroliuodamas, kurie branduolio pranešimai bus spausdinami jūsų konsolėje, kad jums nereikėtų užtvindyti.
b iš naujo paleidžia sistemą, neatlikdama jokių veiksmų, kad užtikrintų tinkamas sąlygas saugiam perkrovimui, vien šio klavišo naudojimas yra tarsi šalto paleidimo.
e siunčia SIGTERM į visus procesus, išskyrus init.
f iškvieskite „Out Of Memory Killer“, kuris sunaikins procesą, kuris sunaudoja visą turimą atmintį.
h rodoma pagalba apie „SysRq“ klavišus terminale, nors iš tikrųjų pagalbos rodymui galite naudoti bet kurį klavišą, išskyrus nurodytus.
i siunčia SIGKILL į visus procesus, išskyrus init.
k užmuša visus procesus dabartiniame terminale.
l siunčia SIGKILL į visus procesus, įskaitant init.
m perkelia atminties informaciją į jūsų konsolę.
o išjungia sistemą per ACPI arba senesnėse sistemose, APM.
p perkelia dabartinius registrus ir vėliavas į jūsų konsolę.
q perkelia visą laikmačio informaciją į jūsų konsolę.
r paima klaviatūros ir pelės valdymą iš X serverio.
s įrašo visus duomenis iš disko talpyklos į kietuosius diskus, tai yra sinchronizavimas ir yra būtinas siekiant sumažinti duomenų sugadinimo tikimybę.
t perkelia esamų užduočių sąrašą ir informaciją į jūsų konsolę.
u grąžina visas prijungtas failų sistemas, skirtas tik skaityti. Panaudoję šį klavišą, galite paleisti sistemą iš naujo naudodami Alt + SysRq + B, nepakenkdami sistemai.
w išmeta nepertraukiamas (užblokuotas) valstybės užduotis.

„Alt +“ spausdinimo ekranas taip pat yra aktyviojo lango, esančio „Gnome“ ir kai kurių kitų langų tvarkytuvų ekrano kopijose, spartusis klavišas. Įsitikinkite, kad jūsų sistemoje įjungti „Magic SysRq“ raktai. „Magic SysRq“ raktai / komandos veikia tik tuo atveju, jei branduolys buvo sudarytas naudojant parinktį CONFIG_MAGIC_SYSREQ.

Norėdami kontroliuoti „sysrq“ klavišų elgseną, taip pat galite naudoti proc sysrq trigerinius skambučius. Paprastai reikia tik tai žinoti

echo 0> / proc / sys / branduolys / sysrq išjungia „sysrq“ klavišus

ir

echo 1> / proc / sys / branduolys / sysrq įgalina „sysrq“ klavišus

Yra ir kitų skaičių, turinčių specialią reikšmę, pavyzdžiui, 2 - įgalina valdyti konsolės registravimo lygį, 4 - įgalina valdyti klaviatūrą (SAK, nubraižyti), 8 - įgalinti derinimo procesų rinkinius ir tt, 16 - įgalinti sinchronizavimo komandą, 32 - įgalinti tik perskaitymo tik skaitymo funkciją, 64 - įjungti signalizaciją procesai (terminas, nužudymas, oom užmušimas), 128 - leidžia iš naujo paleisti / išjungti, 256 - leidžia suderinti visas RT užduotis (valdyti gražų „Real“ lygį (prioritetą) Laiko užduotys)

Arba pridedant kernel.sysrq = 1 /etc/sysctl.conf failas taip pat įgalins „sysrq“ raktus.

Redaguokite konfigūracijos failus būkite ypač atsargūs.

Ten tu tai turi. Jūsų pačių nenumatytų atvejų planas. Jei jums sudėtinga įsiminti derinį, galite jį užrašyti ir įklijuoti monitoriuje arba tiesiog atsiminti „Rkeliantis SKinny Elepantai s UTikrai Bo ziedas".

„Magic SysRq“ klavišai nėra nieko naujo, jie jau kurį laiką buvo branduolio bruožas. Ar kada nors turite galimybę jomis naudotis? ar jums labiau patinka koks nors kitas būdas? Pasidalinkite su mumis komentaruose.

Aš esu Varun Kashyap iš Indijos. Aš aistringai rašau kompiuterius, programavimą, internetą ir juos vairuojančias technologijas. Aš myliu programavimą ir dažnai dirbu su „Java“, PHP, AJAX ir kt. Projektais.