Oglas
Sistemi Linux so znani po stabilnem delovanju, ki so zasnovani tako, da delujejo brez ponovnega zagona že leta. Če pa kljub temu uspete potegniti vrvico in zamrzniti računalnik, obstaja kar nekaj načinov, da sistem ponovno deluje. Lahko se prijavite na virtualno konzolo, uporabite pgrep in pkill, uporabite xkill, sistemski nadzor in ubijate postopek, če ste prepričani o njih. Ali če nič ne deluje, lahko pritisnete na gumb za vklop? Preden pa se odpravite do tega gumba za vklop, je še en čaroben način, da povrnete svoj sistem in o tem bom govoril v tem članku.
Najprej sem prepričan, da bi bilo veliko nas, ki ne vemo, da ima tipkovnica tipko sysrq. Ali je? Ali ste morda pozabili na to? Da, to je tisto tipko PrintScreen / SysRq, ki jo bomo v tem članku naredili MakeUseOf.
Kaj je čarobni SysRq ključ
Magic SysRq Key vam omogoča, da pošljete nekaj ukazov nizke ravni, neodvisno od stanja sistema. To pomeni, da če sistem zamrznete, lahko s temi kombinacijami tipk izvedete določena dejanja in si tako povrnete nadzor.
Kaj je torej čarovnija? No, če ste kdaj obtičali z neodzivnim sistemom, poskusite
Alt + PrintScreen + r + s + e + i + u + b.
Pheew! Koliko rok potrebujete za to? Ali pa bi morali uporabljati prste? No, pravzaprav le pritisnete in držite Alt in PrintScreen skupaj, druge tipke pritisnete eno na drugo in jih nato sprostite. Ko to počneš, se veliko zgodi. 'R' 's' 'e' 'i' 'u' 'b' pravzaprav pomenijo ločene ukaze:
- r - prevzame nadzor nad tipkovnico nazaj od X.
- s - zapisuje podatke iz predpomnilnika diskov na trdi disk.
- e - pošilja SIGTERM vsem procesom, razen init.
- i - pošlje SIGKILL vsem procesom, razen init
- u - prenovi vse datotečne sisteme v celoti (v bistvu ukrep za varno ponovno zagon)
- b - ponovno zažene sistem
Kot vidite, da s pritiskom na vsako črko opravijo določene naloge, zato je smiselno, da jih pritisnete eno za drugo, medtem ko je kombinacija Alt + PrintScreen pritisnjena. Preden pritisnete naslednjo tipko, pustite dovolj časa, da sistem lahko izvede vse naloge, kot zahteva kombinacija tipk Magic SysRq
Drugi čarobni ukazi
To še ni vse. Alt + PrintScreen + r + s + e + i + u + b je le ena posebna kombinacija ukazov, ki vam pomaga obnoviti neodziven sistem. Na voljo so tudi drugi ukazi:
0 – 9 | nastavi raven dnevnika konzole in nadzoruje, katera sporočila jedra bodo natisnjena na konzolo, da vas ne bodo preplavili. |
b | znova zažene sistem, ne da bi naredil korake za zagotovitev, da so pogoji dobri za varen ponovni zagon, samo uporaba te tipke je kot hladno ponovno zagon. |
e | pošlje SIGTERM v vse procese, razen init. |
f | pokličite Out Of Memory Killer, ki bo ubil postopek, ki porabi ves razpoložljivi pomnilnik. |
h | prikaže pomoč o tipkah SysRq na terminalu, čeprav lahko dejansko prikažete pomoč s katero koli tipko, razen določenih. |
jaz | pošlje SIGKILL v vse procese, razen init. |
k | ubije vse procese na trenutnem terminalu. |
l | pošlje SIGKILL v vse procese, vključno z init. |
m | podatke o pomnilniku odloži na konzolo. |
o | izklopi sistem prek ACPI ali v starejših sistemih, APM. |
str | na vašo konzolo vrže trenutne registre in zastave. |
q | na vašo konzolo odloži vse podatke o timerjih. |
r | prevzame nadzor tipkovnice in miške s strežnika X. |
s | zapiše vse podatke iz predpomnilnika diskov na trde diske, gre za sinhronizacijo in je potrebno za zmanjšanje možnosti za poškodbe podatkov. |
t | na konzolo vrže seznam trenutnih opravil in informacij. |
u | ponovno sestavi vse nameščene datotečne sisteme samo za branje. Po uporabi te tipke lahko sistem znova zaženete z Alt + SysRq + B, ne da bi pri tem škodovali sistemu. |
w | odlaga neprekinjene (blokirane) državne naloge. |
Alt + Printscreen je tudi bližnjica na tipkovnici za posnetek zaslona aktivnega okna pod Gnome in nekateri drugi upravitelji oken. Prepričajte se, da imate v sistemu omogočene Magic SysRq tipke. Magic SysRq tipke / ukazi delujejo samo, če je bilo jedro sestavljeno z možnostjo CONFIG_MAGIC_SYSREQ.
Za nadzor obnašanja tipk sysrq lahko uporabite tudi sprožilne klice proc sysrq. Na splošno morate to samo vedeti
echo 0> / proc / sys / kernel / sysrq onemogoči sysrq tipke
in
echo 1> / proc / sys / kernel / sysrq omogoča tipke sysrq
Obstajajo tudi druge številke s posebnimi pomeni, kot sta 2 - omogočite nadzor nivoja beleženja v konzoli, 4 - omogočite nadzor nad tipkovnico (SAK, odvijte), 8 - omogočite odpravljanje napak pri odlagališčih procesov itd., 16 - omogočite ukaz sinhronizacije, 32 - omogočite ponovno odčitavanje samo za branje, 64 - omogočite signaliziranje procesi (izraz, ubij, oom-ubij), 128 - omogočajo ponovni zagon / preklop, 256 - omogočajo določanje vseh opravil RT (nadzor lepe ravni (prioritete) Reala Časovna opravila)
Lahko pa dodate kernel.sysrq = 1 v /etc/sysctl.conf datoteka bo omogočila tudi tipke sysrq.
Pri urejanju konfiguracijskih datotek bodite še posebej previdni.
Tu ga imate. Vaš načrt za izredne razmere Če se vam zdi, da je kombinacija težko zapomniti, jo lahko zapišete in prilepite na monitor ali pa si le zapomnite »Rvzorenje Skinny Elefanti jazs Utterly Boring «.
Čarobne tipke SysRq niso nič novega, že od kar nekaj časa so značilnost jedra. Ste že kdaj imeli priložnost, da jih uporabite? ali raje kakšen drug način? Delite z nami v komentarjih.
Sem Varun Kashyap iz Indije. Navdušen sem nad računalniki, programiranjem, internetom in tehnologijami, ki jih poganjajo. Rada programiram in pogosto delam na projektih na Javi, PHP-ju, AJAX-u itd.