Mainos

Korjaa reagoimattomat tai jäädytetyt Linux-tietokoneet pikakuvakkeilla2 Linux-järjestelmät tunnetaan vakaasta toiminnastaan, joka on suunniteltu toimimaan ilman uudelleenkäynnistystä vuosia. Jos kuitenkin onnistut vetämään merkkijonon ja jäädyttämään tietokoneesi, on olemassa useita tapoja saada järjestelmä takaisin toimimaan. Voit kirjautua sisään virtuaalikonsoliin, käyttää pgrep: tä ja pkill: ää, käyttää xkill: ää, järjestelmän valvontaa ja tappaa loukkaavan prosessin, jos olet varma niistä. Tai jos mikään ei toimi, voit painaa virtapainiketta? Mutta ennen kuin siirryt kohti virtapainiketta, on viimeinen maaginen tapa palauttaa järjestelmäsi, ja aion puhua siitä tässä artikkelissa.

Ensinnäkin olen varma, että meistä on monia, jotka eivät tiedä, että heidän näppäimistönsä sisältää sysrq-näppäimen. Onko se? Tai ehkä olet unohtanut sen? Kyllä, se PrintScreen / SysRq-avain, jonka aiomme tehdä MakeUseOfiksi tässä artikkelissa.

Korjaa reagoimattomat tai jäädytetyt Linux-tietokoneet pikakuvakkeilla 2049750712 7dc950c7c5

Mikä on Magic SysRq-avain

Magic SysRq -näppäimellä voit lähettää joitain matalan tason komentoja riippumatta järjestelmän tilasta. Tämä tarkoittaa, että jos järjestelmä on jäädytetty, voit käyttää näitä näppäinyhdistelmiä tiettyjen toimintojen suorittamiseen ja siten saavuttaa hallinnan.

instagram viewer

Joten mikä on taikuutta? No, jos olet koskaan jumissa reagoimattomasta järjestelmäkokeilusta

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

Jaksoitte! Joten kuinka monta kättä tarvitset tehdäksesi tämän? Vai pitäisikö sinun käyttää varpaitasi? Itse asiassa painat ja pidät vain Alt- ja PrintScreen-näppäimiä yhdessä, muita näppäimiä painetaan yksi kerrallaan ja vapautetaan sitten. Tätä tapahtuu melko paljon. 'R' 's' 'e' 'i' 'u' 'b' tarkoittavat tosiasiassa erillisiä komentoja:

  • r - vie näppäimistön hallinnan takaisin X: stä.
  • s - kirjoittaa tiedot levyvälimuistista kiintolevylle.
  • e - lähettää SIGTERMin kaikille prosesseille paitsi init.
  • i - lähettää SIGKILLin kaikille prosesseille paitsi init
  • u - palauttaa kaikki tiedostojärjestelmät vain luettuina (periaatteessa toimenpide, joka auttaa sinua käynnistämään turvallisesti uudelleen)
  • b - käynnistää järjestelmän uudelleen

Kuten huomaat, että jokaisen kirjaimen painallus suorittaa tietyt tehtävät, on siis järkevää painaa niitä yksi kerrallaan pitäen Alt + PrintScreen -yhdistelmää painettuna. Anna riittävästi aikaa ennen seuraavan näppäimen painamista, jotta järjestelmä voi suorittaa kaikki Magic SysRq Key -yhdistelmän pyytämät tehtävät

Muut taikakomennot

Ei siinä kaikki. Alt + PrintScreen + r + s + e + i + u + b on vain yksi erityinen komentojen yhdistelmä, joka auttaa palauttamaan reagoimattoman järjestelmän. Saatavilla on myös muita komentoja:

0 – 9 asettaa konsolilokin tason ja hallitsee, mitkä ytimen viestit tulostetaan konsoliin, jotta et tulvi.
b käynnistää järjestelmän uudelleen tekemättä toimenpiteitä varmistaakseen, että olosuhteet ovat hyvät turvalliselle uudelleenkäynnistykselle, pelkästään tämän näppäimen käyttäminen on kuin kylmän uudelleenkäynnistyksen tekeminen.
e lähettää SIGTERMin kaikille prosesseille paitsi init.
f kutsu Out Of Memory Killer, joka tappaa prosessin, joka kuluttaa kaiken käytettävissä olevan muistin.
h näyttää ohjeita päätelaitteen SysRq-näppäimistä, vaikka käytännössä voit käyttää apuna kaikkia näppäimiä, paitsi määriteltyjä.
minä lähettää SIGKILLin kaikille prosesseille paitsi init.
K tappaa kaikki nykyisen päätteen prosessit.
l lähettää SIGKILLin kaikille prosesseille, myös init.
m siirtää muistitiedot konsoliin.
O sammuttaa järjestelmän ACPI: n kautta tai vanhemmissa järjestelmissä, APM.
p siirtää nykyiset rekisterit ja liput konsoliin.
q siirtää kaikki ajastimet tiedot konsoliin.
R ottaa näppäimistön ja hiiren ohjauksen X-palvelimelta.
s kirjoittaa kaikki tiedot levyvälimuistista kiintolevyille, se on synkronointi ja on tarpeen tietojen vioittumismahdollisuuksien vähentämiseksi.
T siirtää luettelon nykyisistä tehtävistä ja tiedoista konsoliin.
U palauttaa kaikki asennetut tiedostojärjestelmät vain luku -tyyppiseksi. Tämän näppäimen käytön jälkeen voit käynnistää järjestelmän uudelleen Alt + SysRq + B: llä vahingoittamatta järjestelmää.
w siirtää keskeytymättömiä (tukossa) tilatehtäviä.

Alt + Tulosnäyttö on myös pikakuvake aktiivisen ikkunan kuvakaappaukselle Gnomen ja joidenkin muiden ikkunoiden hallintaohjelmien alla. Varmista, että Magic SysRq-avaimet ovat käytössä järjestelmässäsi. Magic SysRq -näppäimet / -komennot toimivat vain, jos ydin on käännetty CONFIG_MAGIC_SYSREQ-vaihtoehdolla.

Voit myös käyttää proc sysrq -käynnistyssoittoja hallitaksesi sysrq-avainten käyttäytymistä. Yleensä sinun tarvitsee vain tietää tämä

kaiku 0> / proc / sys / ydin / sysrq poistaa sysrq-avaimet käytöstä

ja

kaiku 1> / proc / sys / ydin / sysrq ottaa käyttöön sysrq-avaimet

On muitakin numeroita, joilla on erityinen merkitys, kuten 2 - mahdollistaa konsolin lokitason hallinnan, 4 - mahdollistaa näppäimistön hallinnan (SAK, purkaa), 8 - salli prosessien virheenkorjaukset jne., 16 - ota käyttöön synkronointikomento, 32 - ota käyttöön vain luku -asema, 64 - salli signalointi prosessit (termi, tappaa, oom-tappaa), 128 - sallivat uudelleenkäynnistyksen / virran katkaisun, 256 - sallivat kaikkien RT-tehtävien mukauttamisen (hallita Realin mukavaa tasoa (prioriteettia) Aika tehtävät)

Vaihtoehtoisesti lisäämällä kernel.sysrq = 1 hakemistossa /etc/sysctl.conf tiedosto ottaa käyttöön myös sysrq-avaimet.

Ole erityisen varovainen muokkaamalla asetustiedostoja.

Siellä se on. Oma varosuunnitelmasi. Jos yhdistelmää on vaikea muistaa, voit kirjoittaa sen muistiin ja liittää sen näytölle tai muistaa vain “Raising SKinny Elephants minäs Utterly Boring”.

Magic SysRq -näppäimet eivät ole mitään uutta, ne ovat olleet ytimen ominaisuus jo jonkin aikaa. Onko sinulla koskaan ollut mahdollisuus käyttää niitä? vai haluatko jollain muulla tavalla? Jaa kanssamme kommentteissa.

Olen Varun Kashyap Intiasta. Olen intohimoinen tietokoneisiin, ohjelmointiin, Internetiin ja niitä ohjaaviin tekniikoihin. Rakastan ohjelmointia ja työskentelen usein Java-, PHP-, AJAX-projektien jne.