Seguramente, aquellos que trabajáis a menudo con Linux, os habéis quedado en alguna ocasión a medias con algún trabajo, cuando el pc, sin explicación alguna, se cuelga. A mi me solía pasar bastante en el pc del trabajo cuando se activaba el protector de pantalla…
Pues bien, entre otras, existe una secuencia de teclas, o llamada a sistema, que nos puede ayudar con este tedioso problema. Bueno, al menos, en algunas ocasiones.
La secuencia de teclas, REISUB (algunos la llaman, REIniciate SUBnormal…) es la encargada de indicarle al sistema operativo una serie de comandos que debe realizar para que se apague y se reinicie de una manera amistosa o graciosa (en Inglés, gracefully).
Para llevarla a cabo, debemos apretar las siguientes teclas en este orden, y sin soltar las dos primeras:
Alt + Impr Pant + R E I S U B
¿Qué significa cada letra?
- R : otorga al teclado el control del sistema (Raw)
- E : manda un sign term a todos los procesos para que finalicen de forma amistosa (End)
- I : indica a los procesos que deben finalizar de manera inmediata, sign kill (Inmediate)
- S : sincroniza el sistema de ficheros para que no se pierda información al apagar (Sync)
- U : desmonta el sistema de ficheros y todas las unidades y discos duros (Umount)
- B : reinicia el sistema (reBoot). También podemos hacer uso de la tecla O, para indicar que se apague en vez de reiniciarse (Off)
Esta secuencia debe realizarse de manera seguida, sin pausa. Tras ello, el sistema debería reaccionar, apagándose o reiniciandose de manera controlada, por lo que al volver a arrancar habremos corrido menos riesgos de pérdida de datos.
Espero haberos ayudado!
Jordi
hola, me pregunto si es posible hacer el reisub desde un script bash
y que al ejecutar dicho script se ejecute reisub…
¿es posible, y cómo?
Hola!
Pues, ser posible, “creo” que si lo es, pero no lo he hecho nunca. Te explico algo… Si lo deseamos hacer por script, has de tener en cuenta que, para llevarlo a cabo, estás usando un proceso (bash, por ejemplo) que ejecuta es script… En el momento de llamar a la parada imperativa de todos los procesos (E), estarías matando de igual manera el que ejecuta el tuyo propio, y por lo tanto, te quedarías en ese punto. Pero vamos, esto es una filosofía mía… No se si hay alguna otra manera de hacerlo…
Te recomiendo que le eches un vistazo a la edición de este fichero: ‘/proc/sysrq-trigger’. Éste es el intérprete de las SysRQ, o Magic Keys (vamos, las que estamos utilizando con las llamdas al sistema…). Si miras documentación, verás que te interpreta aquellas que tu le insertes. Por ejemplo: $ echo b > /proc/sysrq-trigger solicitaría un reinicio del equipo…
Yo creo que no lo recomendaría por no ser demasiado seguro para el REISUB… Quizá para otras tareas, si…
Gracias por tu comentario. Espero haber respondido a tu necesidad…
Jordi