Magic Sys Req: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Maxxer (discussione | contributi)
Nessun oggetto della modifica
Riga 1:
La combinazione di tasti '''Magic Sys Req''' è una modalità di comunicazione con il kernel di Linux che può essere abilitata in fase di compilazione per mezzo dell'opzione CONFIG_MAGIC_SYSRQ. Permette di eseguire diversi comandi a basso livello semplicemente utilizzando una giusta sequenza del tipo Alt+R Sist+''tasto'' (o Alt+Stamp+''tasto''), a prescidere dallo stato in cui si trova il sistema.
Viene spesso usata per recuperare sistemi bloccati o per riavviare il PC senza corrompere i filesystem.
 
 
==Elenco delle combinazioni Magic Sys Req==
Le combinazioni si ottengono premendo i tasti [[Alt]], [[R Sist]] ed un ulteriore tasto il cui valore seleziona il comando da eseguire. Affinche' il comando venga ricevuto, e' necessario mantenere premuto il tasto Alt.

I comandi sono così associati ai tasti:
 
{| class="wikitable"
|-
! Tasto
! Effetto
|-
| '''0''' ... '''9'''
* '''0''' ... '''9'''| imposta il livello di log della console, livello che decide il tipo di messaggi del kernel che devono essere inviati alla console.
|-
| '''b'''
* '''b''' effettua un| riavvio immediato del sistema, senza smontare le partizioni o sincronizzare i dischi.
|-
| '''c'''
* '''c'''| riavvia [[kexec]] e produce un dump di sistema che contiene informazioni sul blocco avvenuto.
|-
| '''e'''
* '''e'''| invia il segnale [[SIGTERM]] a tutti i processi eccetto init ([[PID]] 1).
|-
| '''f'''
| invoca oom_kill, il quale termina il processo che sta causando un eccessivo consumo di memoria, salvando il sistema da un possibile stato di memoria esaurita <!-- necessita conferma -->
|-
| '''h'''
| mostra nella console un documento di aiuto (valido per ogni altra lettera non assegnata ad un comando)
|-
| '''i'''
* '''i'''| invia il segnale [[SIGKILL]] a tutti i processi eccettuatoeccetto init. ([[PID]] 1)
|-
| '''k'''
*| '''k''' killatermina tutti i processi nell'attuale console virtuale in modo forzato (puòkill). pertantoPuò essere usato perad killareesempio programmiper Xterminare ela svgalib,sessione sigrafica veda(server più sottoX). Questo uso è stato originariamente introdotto per imitare un tasto di accesso sicuro. (Secure Access Key) intercettabile solo dal kernel <!-- verificare traduzione -->
|-
| '''l'''
* '''l'''| invia il segnale [[SIGKILL]] a tutti i processi, inclusocompreso init. ([[PID]] 1)
|-
| '''m'''
* '''m'''| mostra anella console le informazioni attuali sulla memoria.
|-
| '''o'''
| spegne completamente il sistema
|-
| '''p'''
* '''p'''| invia alla console le informazioi sui registri e le flag attuali.
|-
| '''r'''
* '''r'''| passa la tastiera dalla modalita raw, quella utilizzata da programmi come [[X11]] e [[svgalib]], alla modalità [[XLATE]]. <!-- verificare traduzione -->
|-
| '''s'''
| sincronizza i filesystem montati
|-
| '''t'''
*| '''t'''mostra invia allanella console una lista dei taskprocessi attuali econ le relative informazioni.
|-
| '''u'''
* '''u''' prova a| rimontare tutti i filesystem montati in modalità di sola lettura.
|-
| '''v'''
* '''v'''| mostra le informazioni sul processore SMP Voyager.
|}
 
* '''0''' ... '''9''' imposta il livello di log della console, livello che decide il tipo di messaggi del kernel che devono essere inviati alla console.
* '''b''' effettua un riavvio immediato del sistema, senza smontare le partizioni o sincronizzare i dischi.
* '''c''' riavvia [[kexec]] e produce un dump di sistema che contiene informazioni sul blocco avvenuto.
* '''e''' invia il segnale [[SIGTERM]] a tutti i processi eccetto init ([[PID]] 1).
* '''f''' invoca oom_kill, che killa il processo che sta consumando tutta la memoria disponibile. <!-- necessita conferma -->
* '''h''', o qualunque lettera non assegnata ad un comando, mostra console un documento di aiuto.
* '''i''' invia il segnale [[SIGKILL]] a tutti i processi eccettuato init.
* '''k''' killa tutti i processi nell'attuale console virtuale (può pertanto essere usato per killare programmi X e svgalib, si veda più sotto). Questo uso è stato originariamente introdotto per imitare un tasto di accesso sicuro. <!-- verificare traduzione -->
* '''l''' invia il segnale SIGKILL a tutti i processi, incluso init.
* '''m''' mostra a console le informazioni attuali sulla memoria.
* '''o''' spegne il sistema.
* '''p''' invia alla console le informazioi sui registri e le flag attuali.
* '''r''' passa la tastiera dalla modalita raw, quella utilizzata da programmi come [[X11]] e [[svgalib]], alla modalità [[XLATE]].
* '''s''' prova a sincronizzare tutti i filesystem montati.
* '''t''' invia alla console una lista dei task attuali e relative informazioni.
* '''u''' prova a rimontare tutti i filesystem in modalità di sola lettura.
* '''v''' mostra le informazioni sul processore SMP Voyager.
[[Categoria:Periferiche]]