Annons

Fixa svarande eller frusna Linux-datorer med hjälp av genvägsskärmar2 Linux-system är kända för sin stabila drift, utformade för att kunna fungera utan omstart i flera år. Men om du fortfarande lyckas dra en sträng och frysa upp din dator finns det en hel del sätt att få systemet tillbaka till arbete. Du kan logga in på en virtuell konsol, använda pgrep och pkill, använda xkill, systemmonitor och döda den kränkande processen om du är säker på dem. Eller om ingenting fungerar kan du trycka på strömbrytaren? Men innan du går mot den strömbrytaren finns det ett sista magiska sätt att få tillbaka ditt system, och jag kommer att prata om det i den här artikeln.

Först och främst är jag säker på att det skulle finnas många av oss som inte vet att deras tangentbord har en sysrq-nyckel. Är det? Eller kanske du har glömt det? Ja det är den PrintScreen / SysRq-nyckeln som vi ska göra MakeUseOf i den här artikeln.

Fixa svarande eller frusna Linux-datorer med genvägar 2049750712 7dc950c7c5

Vad är en magisk SysRq-nyckel

Med en Magic SysRq-nyckel kan du skicka några kommandon på låg nivå oberoende av systemtillståndet. Detta innebär att om systemet är fryst kan du använda dessa tangentkombinationer för att utföra vissa åtgärder och därmed återfå kontrollen.

instagram viewer

Så vad är magin? Tja, om du någonsin har fastnat med ett system som inte svarar, försök

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 tårna? Tja, du trycker bara på Alt och PrintScreen tillsammans, de andra knapparna trycks in åt gången och släpps sedan. Det händer ganska mycket när du gör detta. ‘R’ ‘s’ ‘e’ ‘i’ ‘u’ ‘b’ står faktiskt för separata kommandon:

  • r - tar tillbaka kontrollen över tangentbordet från X.
  • s - skriver data från skivcachen till hårddisken.
  • e - skickar SIGTERM till alla processer utom init.
  • i - skickar SIGKILL till alla processer utom init
  • u - belöner alla filsystem läsbart (i princip en åtgärd som hjälper dig att starta om på ett säkert sätt)
  • b - startar om systemet

Som du ser att man trycker på varje bokstav gör vissa uppgifter, så det är vettigt att trycka på dem en efter en samtidigt som Alt + PrintScreen-kombinationen är nedtryckt. Ge tillräckligt med tid innan du trycker på nästa knapp för att låta systemet utföra alla uppgifter som begärs av kombinationen Magic SysRq Key

Andra magiska kommandon

Det är inte allt. Alt + PrintScreen + r + s + e + i + u + b är bara en speciell kombination av kommandona som hjälper dig att återställa ett system som inte svarar. Det finns andra kommandon också:

0 – 9 ställer in konsolloggnivån och styr vilka kärnmeddelanden som ska skrivas ut på din konsol så att du inte blir översvämmad.
b startar om systemet utan att vidta åtgärder för att säkerställa att förhållandena är bra för en säker omstart. Att använda denna nyckel ensam är som att göra en omstart.
e skickar SIGTERM till alla processer utom init.
f ring ut från Memory Killer, som 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 valfri knapp förutom de som anges för att visa hjälp.
jag skickar SIGKILL till alla processer utom init.
k dödar alla processer på den aktuella terminalen.
l skickar SIGKILL till alla processer, inklusive init.
m släpper minneinformation till din konsol.
o stänger av systemet via ACPI eller i äldre system, APM.
p dumpar nuvarande register och flaggor till din konsol.
q dumpar alla timersinfo till din konsol.
r tar tangentbord och muskontroll från X-servern.
s skriver all data från skivcachen till hårddiskarna, det är en synkronisering och är nödvändig för att minska risken för datakorruption.
t släpper en lista med aktuella uppgifter och information till din konsol.
u belöningar alla monterade filsystem skrivskyddade. När du har använt den här tangenten kan du starta om systemet med Alt + SysRq + B utan att skada systemet.
w dumpar oavbrutbara (blockerade) tillståndsuppgifter.

Alt + Printscreen är också en kortkommando för skärmdump av det aktiva fönstret under Gnome och några andra fönsterhanterare. Se till att Magic SysRq-tangenter är aktiverade i ditt system. Magiska SysRq-nycklar / -kommandon fungerar bara om kärnan har kompilerats med alternativet CONFIG_MAGIC_SYSREQ.

Du kan också använda proc sysrq-triggersamtal för att kontrollera beteendet hos sysrq-tangenter. Generellt behöver du bara veta det

echo 0> / proc / sys / kernel / sysrq inaktiverar sysrq-nycklar

och

echo 1> / proc / sys / kernel / sysrq aktiverar sysrq-nycklar

Det finns andra nummer med speciella betydelser som 2 - aktivera kontroll av konsolens loggningsnivå, 4 - aktivera kontroll av tangentbordet (SAK, unraw), 8 - aktivera felsökningsdumpar av processer etc, 16 - aktivera synkroniseringskommando, 32 - aktivera remount read-only, 64 - aktivera signalering processer (term, kill, oom-kill), 128 - tillåt omstart / poweroff, 256 - tillåt nicing av alla RT-uppgifter (kontrollera trevlig nivå (prioritet) för Real Tidsuppgifter)

Alternativt lägga till kernel.sysrq = 1 i /etc/sysctl.conf fil aktiverar också sysrq-nycklar.

Var extra försiktig när du redigerar konfigurationsfiler.

Där har du det. Din helt egen beredskapsplan. Om du tycker att kombinationen är svår att memorera kan du skriva ner den och klistra in den på skärmen, eller bara komma ihåg "RAising SKinny Elephants jags Utterly Boring”.

Magiska SysRq-nycklar är inget nytt, de har varit en funktion 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.

Jag är Varun Kashyap från Indien. Jag brinner för datorer, programmering, Internet och teknologier som driver dem. Jag älskar programmering och ofta arbetar jag med projekt i Java, PHP, AJAX etc.