Salve gente.
Talvolta si rende necessario un reboot forzato di una Linux box: qualche applicazione o addirittura il SO talvolta si impalla e reboot/shutdown non bastano.
Il problema è evidente soprattutto se la box in oggetto è lontana da voi ossia la amministrate da remoto…
Per sopperire a questa problema si possono usare combinazioni “magiche” di tasti in Linux (Magic SysRq).
In termini semplici, abilitato l’apposito supporto nel kernel, si tratta di premere delle combinazioni particolari di tasti: una di esse provoca il sospirato riavvio forzato e immediato (i.e.: niente sync dei dischi).
Tali combinazioni richiedono la pressione di un tasto speciale indicato come SysRq che di solito equivale a premere il tasto PrintScreen/Stampa sui PC.
Le combinazioni sono numerose: Wikipedia le riporta tutte in una comoda tabella.
Per forzare il riavvio basta premere Alt+SysRq+b (è consigliato usare il tasto AltGr per evitare sovrapposizioni con altre combinazioni di sistema eventualmente presenti).
Alternativamente esiste una procedura da terminale, ottima quando si opera da remoto (cfr. questo post): tramite il comando echo si attiva il supporto ai magic sysrq e sempre con esso si invia un comando sotto forma di un semplice carattere all’apposito file-trigger (letteralmente: grilletto).
Quindi, per forzare il riavvio:
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
Per forzare lo spegnimento:
echo 1 > /proc/sys/kernel/sysrq
echo o > /proc/sysrq-trigger
Gironzolando sulla Rete ho trovato un eccellente post in italiano che parla in modo dettagliato dei Magic SysRq: ve lo consiglio vivamente!
Ciau! ^^


Posted by pioniere on 9 Settembre 2008 at 14:25
potresti fare una bella tabella…
Posted by jp on 9 Settembre 2008 at 14:33
Nel post consigliato c’è: mi pareva superfluo metterla anche in questo… ^^