Vad är en Magic SysRq-nyckel
En Magic SysRq-nyckel låter dig skicka några kommandon på låg nivå oberoende av systemstatus. Detta innebär att om systemet är fruset kan du använda dessa tangentkombinationer för att utföra vissa åtgärder och därmed återfå kontrollen.
Så vad är magiken? Tja, om du någonsin fastnar med ett svar som inte svarar på systemet
Alt + Print + r + s + e + i + u + b.
Pheew! Så hur många händer behöver du göra detta? Eller ska du använda dina tår? Jo, faktiskt bara du håller Alt och PrintScreen intryckt, de andra tangenterna trycks in en åt gången och släpps sedan. Det händer mycket när du gör det här. 'r' 's' 'e' 'i' 'u' 'b' står faktiskt för separata kommandon:
- r - tar kontrollen över tangentbordet tillbaka från X.
- s - skriver data från skivfacket till hårddisken.
- e - skickar SIGTERM till alla processer utom init.
- jag - skickar SIGKILL till alla processer utom init
- u - remonterar alla filsystem lätt (i grund och botten en åtgärd som hjälper dig att starta om säkert)
- b - omstartar systemet
Som du ser att genom att trycka på varje bokstav uppnås vissa uppgifter, så det är vettigt att trycka på dem en efter en medan Alt + PrintScreen-kombinationen är nedtryckt. Ge tillräckligt med tid innan du trycker på nästa tangent för att låta systemet utföra alla uppgifter som begärts av Magic SysRq Key-kombinationen
Andra magiska kommandon
Det är inte allt. Alt + PrintScreen + r + s + e + i + u + b är bara en speciell kombination av kommandon som hjälper dig att återställa ett icke-svarande system. Det finns också andra kommandon tillgängliga:
0-9 | ställer in konsolloggens nivå och kontrollerar vilka kärnmeddelanden som ska skrivas ut till konsolen så att du inte blir översvämd. |
b | startar om systemet utan att vidta åtgärder för att säkerställa att förutsättningarna är bra för en säker omstart, med hjälp av den här tangenten är det som att göra en kall omstart. |
e | skickar SIGTERM till alla processer utom init. |
f | ringa bort minnesmördare, vilket kommer att döda en process som förbrukar allt tillgängligt minne. |
h | visar hjälp om SysRq-tangenterna på en terminal, men i själva verket kan du använda någon knapp förutom de angivna, för att visa hjälp. |
jag | skickar SIGKILL till alla processer utom init. |
k | dödar alla processer på den nuvarande terminalen. |
l | skickar SIGKILL till alla processer, inklusive init. |
m | dumper minnesinformation till konsolen. |
o | stänger av systemet via ACPI eller i äldre system, APM. |
p | dumper de nuvarande registren och flaggor till konsolen. |
q | dumper all timers information till konsolen. |
r | tar tangentbord och muskontroll från X-servern. |
s | skriver alla data från skivfacket till hårddiskarna, det är en synkronisering och är nödvändig för att minska risken för dataskador. |
t | dumper en lista över aktuella uppgifter och information till konsolen. |
u | remsignerar alla monterade filsystem skrivskyddade. Efter att du har använt den här tangenten kan du starta om systemet med Alt + SysRq + B utan att skada systemet. |
w | dumpar oavbrutna (blockerade) statliga uppgifter. |
Alt + Printscreen är också genvägsknappen för skärmdump av det aktiva fönstret under GNOME och några andra fönsterhanterare. Se till att du har Magic SysRq Keys aktiverade på ditt system. Magic SysRq-tangenter / kommandon fungerar bara om kärnan kompilerades med CONFIG_MAGIC_SYSREQ-alternativet.
Du kan också använda proc sysrq trigger-samtal för att styra sysrq-tangenternas beteende. Generellt behöver du bara veta det
eko 0> / proc / sys / kernel / sysrq inaktiverar sysrq nycklar
och
eko 1> / proc / sys / kernel / sysrq möjliggör sysrq nycklar
Det finns andra nummer med speciella betydelser som 2 - aktivera kontroll av konsolloggnivå, 4 - aktivera kontroll av tangentbord (SAK, unraw), 8 - aktivera felsökning av processer etc, 16 - aktivera synkroniseringskommando, 32 - bara 64 - aktivera signalering av processer (term, död, oom-kill), 128 - tillåta omstart / avstängning, 256 - tillåta uppgift om alla RT-uppgifter (kontrollera den fina nivån (prioritet) i realtidsuppgifter)
Alternativt kan man lägga till kernel.sysrq = 1 i /etc/sysctl.conf-filen även sysrq-nycklar.
Var försiktig när du redigerar konfigurationsfiler.
Där har du det. Din egen beredskapsplan. Om du tycker att kombinationen är svår att memorera kan du skriva ner den och klistra in den på bildskärmen, eller kom ihåg " R aising S kinny E lephants I s U tterly B oring".
Magic SysRq nycklar är inget nytt, de har funnits i kärnan sedan ganska länge nu. Har du någonsin fått chansen att använda dem? eller föredrar du något annat sätt? Dela med oss i kommentarerna.