Nykyinen versio |
Oma tekstisi |
Rivi 1: |
Rivi 1: |
| '''SysRq''' on [[näppäimistö]]n nappi, jolla on Linuxissa hyödyllinen käyttötarkoitus. Linuxin jäädessä jumiin voi SysRq:n avulla tehdä vielä paljonkin asioita ja palauttaa järjestelmän vakauden. Esimerkiksi jumittuneen koneen käynnistämisen uudelleen voi tehdä turvallisesti liittäen ensin [[osio|levyosiot]] vain luku -tilaan SysRq:n avulla. SysRq on siis todellinen "''taikanappula''", jolla näennäisesti jumiutunut järjestelmä voidaan palauttaa aisoihin.
| | PrtSc/SysRq -nappulalla on Linuxissa hyödyllinen käyttötarkoitus, jos CONFIG_MAGIC_SYSRQ -kohta on y-asennossa käännetyssä kernelissä (vakiona tuo on päällä). Linuxin jäädessä jumiin voi SysRq:n avulla tehdä vielä paljonkin asioita, ja palauttaa järjestelmä vakaaksi. SysRq on siis todellinen taikanappula, jolla näennäisesti jumiutunut järjestelmä voidaan palauttaa aisoihin. Seuraavassa selityksiä eri näppäinyhdistelmille. |
|
| |
|
| == Käyttöönotto==
| | Seuraavat komennot siis alt+SysRq ja mainittu nappula (vaikkapa alt+SysRq+ctrl). |
| SysRq-toiminnon käyttö edellyttää, että <tt>CONFIG_MAGIC_SYSRQ</tt> -asetus on ollut päällä käytössä olevaa [[ydin]]tä [[ytimen kääntäminen|käännettäessä]]. Monien [[jakelu]]iden oletusydinten tapauksessa SysRq on käännetty kerneliin mukaan, mutta sitä ei ole otettu erikseen käyttöön. Tila voidaan tarkastaa <tt>/proc/sys/kernel/sysrq</tt> -tiedostosta: | |
| $ cat /proc/sys/kernel/sysrq
| |
|
| |
|
| {| class="wikitable"
| | '''ctrl''' näyttää lyhyen ohjeen ja muistuttaa pikanäppäimistä |
| ! Arvo
| |
| ! Tila
| |
| |-
| |
| | 0
| |
| | Kaikki SysRq:n funktiot ovat pois käytöstä
| |
| |-
| |
| | 1
| |
| | Kaikki SysRq:n funktiot ovat käytössä
| |
| |-
| |
| | 16
| |
| | <tt>[[sync]]</tt> on käytössä
| |
| |}
| |
|
| |
|
| Sopiva arvo voidaan asettaa esimerkiksi <tt>/etc/sysctl.d/90-sysrq.conf</tt> -tiedostoon, jolloin [[kernel]] ottaa sen käyttöön aina järjestelmän käynnistyessä. Tiedostoon voidaan esimerkiksi lisätä rivi:
| | '''r''' - Kytkee näppäimistön XLATE-tilaan |
| kernel.sysrq = 1
| |
|
| |
|
| == Käyttö ==
| | '''k''' - Tappaa kaikki aktiivisessa virtuaalikonsolissa olevat ohjelmat |
| Seuraavat komennot siis {{Näppäin|alt|SysRq}} ja mainittu nappula (vaikkapa {{Näppäin|alt|SysRq|ctrl}}).
| |
|
| |
|
| {{Näppäin|ctrl}} näyttää lyhyen ohjeen ja muistuttaa pikanäppäimistä
| | '''b''' - Käynnistää järjestelmän uudestaan välittömästi, siis synkronoimatta tai [[umount|irroittamatta]] tiedostojärjestelmiä. Tyyliin reset-nappi. |
|
| |
|
| {{Näppäin|r}} - Kytkee näppäimistön XLATE-tilaan
| | '''o''' - Sammuttaa järjestelmän [[APM|APM:n]] kautta, vaatii toki APM-tuen. |
|
| |
|
| {{Näppäin|k}} - Tappaa kaikki aktiivisessa virtuaalikonsolissa olevat ohjelmat
| | '''s''' - Yrittää [[sync|synkronoida]] kaikki [[Mount|liitetyt]] tiedostojärjestelmät. |
|
| |
|
| {{Näppäin|b}} - Käynnistää järjestelmän uudestaan välittömästi, siis synkronoimatta tai [[umount|irroittamatta]] tiedostojärjestelmiä. Tyyliin reset-nappi.
| | '''u''' - Yrittää mountata kaikki liitetyt tiedostojärjestelmät vain luku -tilaan. |
|
| |
|
| {{Näppäin|o}} - Sammuttaa järjestelmän [[ACPI]]:n kautta, vaatii toki tuen ytimeltä.
| | '''p''' - Tulostaa nykyiset rekisterit ja liput. |
|
| |
|
| {{Näppäin|s}} - Yrittää [[sync|synkronoida]] kaikki [[Mount|liitetyt]] tiedostojärjestelmät.
| | '''t''' - Tulostaa ajossa olevat tehtävät ja niiden tiedot. |
|
| |
|
| {{Näppäin|u}} - Yrittää uudelleenliittää kaikki liitetyt tiedostojärjestelmät vain luku -tilaan.
| | '''m''' - Tulostaa muistitiedot. |
|
| |
|
| {{Näppäin|p}} - Tulostaa nykyiset rekisterit ja liput.
| | '''0'''-'''9''' - Asettaa konsolin "lokitason" (log level), eli mitkä kernelin virheilmot tulostetaan konsoliin. Esimerkiksi 0-tasolla ainoastaan hätäviestit kuten OOPS ja PANIC päätyvät konsoliin asti. |
|
| |
|
| {{Näppäin|t}} - Tulostaa ajossa olevat tehtävät ja niiden tiedot.
| | '''e''' - Lähettää [[SIGTERM|SIGTERMin]] kaikille prosesseille paitsi initille. |
|
| |
|
| {{Näppäin|m}} - Tulostaa muistitiedot.
| | '''i''' - Lähettää [[SIGKILL|SIGKILLin]] kaikille prosesseille paitsi initille. |
|
| |
|
| {{Näppäin|0}}-{{Näppäin|9}} - Asettaa konsolin "lokitason" (log level), eli mitkä kernelin virheilmot tulostetaan konsoliin. Esimerkiksi 0-tasolla ainoastaan hätäviestit kuten OOPS ja PANIC päätyvät konsoliin asti.
| | '''l''' - Lähettää SIGKILLin kaikille prosesseille, myös initille. Tekee järjestelmästä käyttökelvottoman seuraavaan käynnistykseen asti. |
| | |
| {{Näppäin|e}} - Lähettää [[SIGTERM|SIGTERMin]] kaikille [[prosessi|prosesseille]] paitsi [[init]]ille.
| |
| | |
| {{Näppäin|i}} - Lähettää [[SIGKILL|SIGKILLin]] kaikille prosesseille paitsi initille.
| |
| | |
| {{Näppäin|l}} - Lähettää SIGKILLin kaikille prosesseille, myös initille. Tekee järjestelmästä käyttökelvottoman seuraavaan käynnistykseen asti.
| |
| | |
| Yleensä jumittuneen järjestelmän uudelleenkäynnistys kannattaa tehdä yhdistelmällä <tt>r-e-i-s-u-b</tt>.
| |
|
| |
|
| [[Luokka:Vinkit]] | | [[Luokka:Vinkit]] |
| [[Luokka:Ydin]] | | [[Luokka:Järjestelmä]] |