En ocasiones, se cuelga el sistema entero (no responde el entorno gráfico, mejor dicho) y sospechamos de una aplicación en concreto como la causante. Entonces podemos proceder a su cierre de la siguiente manera:
- Abrimos una de las seis terminales virtuales, tal como expliqué en el capítulo III de esta serie.
- Una vez abierta la shell, averiguamos qué procesos hay en marcha en el equipo en este momento. Esto se hace simplemente tecleando
top
y enter. - Si hay algún proceso ocupando el 100%, o incluso más, de CPU, estamos ante el responsable del cuelgue. Tomamos nota mental de su nombre, el que figura en la columna COMMAND, y cerramos top con Ctrl + Z.
- Liquidamos el proceso conflictivo con
pkill nombre_del_proceso
. - Volvemos al entorno gráfico con Ctrl + Alt + F7, y comprobamos que ha desaparecido la aplicación problemática y que tenemos el control del entorno gráfico.
Si todavía persiste el problema, habría que volver a repetir los pasos hasta encontrar y eliminar el proceso que nos está dando por saco. Pero en el caso de que no demos con la tecla, hay otra opción, que consiste en reiniciar el equipo, desde la Terminal, con
sudo reboot
. Teniendo en cuenta que perderemos datos no guardados, esto lo tendremos como último recurso.Si el problema está en el entorno gráfico, lo mejor es reiniciarlo. Para eso lo mejor es Ctrl + Alt + tecla retroceso [backspace]. Pero antes hay que activar esa combinación para que funcione. En Michel en la red se explica cómo hacerlo.
Hay otro caso más extremo de cuelgue, que aprovecho para poner aquí. Cuando no es posible entrar en la Terminal con Ctrl + F1, no responde el ratón ni nada... Me refiero a un cuelgue de tres pares, como en Windows, pero sin pantalla azul a continuación. Entonces hay un recurso mejor que pulsar el botón de apagado del ordenador. Se trata de una secuencia de seis combinaciones de teclas, dando algo de tiempo entre cada una de ellas. Manteniendo pulsadas las teclas Alt + Pet Sis o SysRQ (según qué equipo), pulsamos también:
- R - Teclado en modo Raw. Es decir, poner el teclado como prioridad absoluta. Tal vez haciendo esto, ya podamos hacer un Ctrl + Alt + F1 e intentar matar el proceso problemático de la manera explicada al principio de esta entrada. Si no lo conseguimos, continuamos con el siguiente paso.
- S - Sincronizar discos. Para prevenir pérdida de datos.
- E - TErmina todos los procesos del sistema, excepto init.
- I - En caso de no poder terminarlos, esta combinación los mata (kIll).
- U - Demonta (Unmount) todos los sistemas de ficheros.
- B - Reinicia (reBoot) el sistema.
Regla nemotécnica para recordarla: Reinie Su Equipo Inestable UBuntu (leído aquí). Esto último, además de lo explicado en el resto de la entrada, es importante aprendérselo de memoria, porque con el equipo colgado, a no ser que dispongamos de otra máquina para entrar en Internet, no podremos consultar el problema en los buscadores.
Como extra, para los no-amigos de las líneas de comandos, es posible cerrar un programa colgado de manera gráfica en dos sencillos pasos:
- Pulsar Alt + F2 (O pulsar Ejecutar en el menú principal, es lo mismo).
- Teclear xkill en la ventana que se abre, y luego enter o Aceptar, por supuesto.
- Hacer clic con el "cursor asesino" la ventana del programa con problemas de estabilidad. Cuidado de apuntar bien.
Referencias:
- Michel en la red - Activar Ctrl+Alt+Backspace en Ubuntu 12.04 precise LTS
- Linux 4 All - 6 formas de matar procesos en Ubuntu
- Acerca de Ubuntu - ¿Qué hacer si Ubuntu se "cuelga"?
- Usemos Linux - SysRQq: la tecla mágica que puede salvarte del desastre
- Genbeta - REISUB, la secuencia de escape para emergencias en sistemas Linux
- Magic SysRQ Key (Wikipedia, en inglés)
- Think Ubuntu - ¿Cuelgues en Ubuntu? No, gracias.