If-Koubou

Izmantojiet Magic SysRq atslēgu Linux, lai novērstu Frozen X serverus, tīri atsāknējiet un palaist citus zemas līmeņa komandas.

Izmantojiet Magic SysRq atslēgu Linux, lai novērstu Frozen X serverus, tīri atsāknējiet un palaist citus zemas līmeņa komandas. (Kā)

Linux sistēmā burvju SysRq atslēga var nosūtīt komandas tieši Linux kodolam. Varat to izmantot, lai atgūtu no sasalšanas vai tīri restartētu sistēmu, pat ja nekas neparādās.

Magic SysRq atslēga tiek ieviesta kā daļa no Linux tastatūras draivera - tā darbosies tik ilgi, kamēr Linux kodols joprojām darbojas. Tikai kodola panikai vajadzētu atspējot šo taustiņu kombināciju.

Attēlu kredīts: solylunafamilia par Flickr

Magic SysRq atslēgas izmantošana

SysRq taustiņš atrodas tastatūras tuvumā tastatūras ritināšanas taustiņa taustiņam - Sys Rq taustiņš parasti ir tāds pats kā drukas ekrāna taustiņam. "Magic" SysRq kombinācija ir Alt + SysRq.

Lai izmantotu šo taustiņu kombināciju, jūsu Linux kodols ir jāapkopo ar CONFIG_MAGIC_SYSRQ kompilēšanas opciju - lielākajai daļai Linux disku tas būs iespējots pēc noklusējuma. Pieņemot, ka tas ir apkopots jūsu kodolā, to var aktivizēt vai atspējot darbojas sistēmā, nomainot / proc / sys / kernel / sysrq vērtību. Lai pārbaudītu, vai tas ir iespējots, palaidiet šo komandu:

cat / proc / sys / kernel / sysrq

Ja redzat "1", burvju SysRq taustiņš ir iespējots.

Ja redzat "0", jums ir jāiespējo pats, palaižot šādu komandu kā root:

echo "1"> / proc / sys / kernel / sysrq

Darbs ar Frozen X Server

Ja X serveris (programma, kurā darbojas jūsu grafiskais darbvirsma) sasalst, iespējams, ka nevarat izmantot savu sistēmu. Ir dažas burvju SysRq komandas, kas var palīdzēt:

  • Alt + SysRq + r - Izņem no neapstrādāta režīma tastatūru, uzņemot kontroli no X servera. Pēc šīs kombinācijas lietošanas jums vajadzētu būt iespējai izmantot ctrl + Alt + F1 (un citus F-taustiņus) īsinājumtaustiņus, lai pārslēgtos uz citu konsoli un restartētu X.
  • Alt + SysRq + k - Nogalina visas programmas pašreizējā virtuālajā konsolei, tostarp X. Jūs varat arī iespējot kombināciju Ctrl + Alt + Backspace tastatūras īsceļu Ubuntu tastatūras preferencēs, lai restartētu X serveri - tomēr šo saīsni īsteno X serveris, un tas ne vienmēr darbojas .

Tīri restartējiet sistēmu

Izmantojot pēc kārtas, dažas no šīm darbībām var tikt izmantotas, lai tīri pabeigtu procesus, ielieciet datus uz disku, noņemiet visas failu sistēmas un restartējiet datoru. Lai veiktu šo procesu, nospiediet un turiet Alt + SysRq taustiņu kombināciju un - turiet nospiestu Alt un SysRq taustiņus uz leju - ierakstiet šādus taustiņus kārtībā, pārtraucot dažas sekundes starp katru taustiņu:

reisub

Mnemoniskā "Raising Eziedpumpuri Ess So Utterly Boring "bieži izmanto, lai atcerētos šo secību. Lūk, kā darbojas katra atslēga:

  • r - Novieto tastatūru neapstrādātai režīmā, pārņemot kontroli pār to no X servera.
  • e - Nosūta beigu signālu visiem procesiem, lūdzot viņiem izbeigt graciozi.
  • i - Nosūta nogalināšanas signālu visiem procesiem, liekot tiem nekavējoties izbeigt.
  • s - Paveic datus no jūsu kešatmiņas uz disku.
  • tu - Atjauno visas failu sistēmas tikai lasāmu.
  • b - atsāknēšana datorā.

Vairāk komandu

Šeit ir dažas citas darbības, kuras varat veikt ar burvju SysRq taustiņu. Lai veiktu darbību, nospiediet un turiet taustiņus Alt + SysRq, rakstot burtu:

  • n - Atjauno visu augsto un reāllaika prioritāro procesu jaudīgo līmeni (prioritāti).
  • f - Zvani oom_kill, kas nogalinās atmiņas hogging procesu.
  • o - izslēdz datoru.

Ir arī citas darbības, taču tās var būt noderīgākas izstrādātājiem nekā vidējā Linux geek. Lai iegūtu papildinformāciju par burvju SysRq taustiņu un pilnu veikto darbību sarakstu, konsultējieties ar sysrq.txt failu, kas iekļauts Linux kodolā.