Apagar el sistema usando una consola virtual

10

Mi computadora se congela de vez en cuando. Es porque cometo algunos errores y arruiné mi sistema. No tengo tiempo para reinstalar el sistema ahora. Mientras mi PC está congelada, todavía funciona cuando presiono Ctrl+ Alt+ F1. ¿Hay alguna forma de reiniciar el sistema usándolo?

KonradDos
fuente
entonces, ¿quieres apagar / reiniciar la línea de comando?
ryanw
Relacionado (pero no un duplicado): ¿Cómo apago o reinicio desde un terminal?
Eliah Kagan

Respuestas:

10

Presionar Ctrl+ Alt+ lo F1llevó de X11 (la GUI) a una consola virtual . Ciertamente puede reiniciar desde aquí.

  • La forma más fácil de reiniciar desde una consola virtual es presionar Ctrl+ Alt+Delete . Ni siquiera necesita iniciar sesión primero, aunque no sería un problema si lo hiciera. A diferencia de los viejos sistemas DOS, presionar Ctrl+ Alt+ Deleteen un sistema GNU / Linux como Ubuntu realmente realiza un apagado adecuado y un reinicio limpio.

    Esto no funciona en la GUI (a menos que lo haya configurado o esté ejecutando una distribución realmente antigua). Pero funciona en cualquier consola virtual que no tenga X11 ejecutándose (a menos que lo haya configurado, lo cual es raro).

  • Otra forma es iniciar sesión y ejecutar sudo reboot. Se le pedirá su contraseña para iniciar sesión en la consola virtual, y se le solicitará nuevamente sudo. Es la misma contraseña las dos veces, y no verá ningún carácter de marcador de posición (como *) mientras lo escribe. Escríbelo y presiona Enter.

Sin embargo, en lugar de reiniciar , puede considerar:

  • Reiniciando solo la GUI. Su entorno de escritorio y todos los programas en ejecución se cerrarán rápidamente (por lo que generalmente debe ser tan cuidadoso con esto como con un reinicio), la GUI se reiniciará y la pantalla de inicio de sesión gráfica volverá a aparecer cuando ejecute:

    sudo service lightdm restart
    

    Esto funciona deteniendo e iniciando el administrador de pantalla . Ese comando en particular solo funciona si su administrador de pantalla es LightDM , que es por defecto en la mayoría de los sistemas Ubuntu. La principal excepción es si está ejecutando Ubuntu GNOME, que usa GDM :

    sudo service gdm restart
    
  • Intentando cerrar solo el programa ofensivo. Aunque ningún programa debe congelar toda la GUI, en ocasiones puede suceder. Puede iniciar sesión (ver arriba) y ejecutar topver los procesos actualmente en ejecución, ordenados por uso de CPU. (Presione Qpara salir top). Un programa que hace que la GUI se congele no necesariamente usa mucha CPU, pero este es un lugar para comenzar.

    También puede usar el pscomando para buscar la ID del proceso o el nombre de un programa que sabe que desea cerrar, y el comando killo killallpara cerrarlo por número o nombre, respectivamente. Como sugiere su nombre, killallintenta matar todos los procesos que tienen el nombre que le das. (El nombre de un proceso no es necesariamente el mismo que se muestra en su icono de inicio o en la barra de título).

Tenga cuidado al reiniciar , no importa cómo lo haga:

  • Si tiene programas con documentos no guardados, sus documentos se perderán. Si necesita intentar guardar datos primero, no se apresure a reiniciar.
  • Y esto también se aplica al reinicio del administrador de pantalla , excepto para documentos abiertos en otras consolas virtuales (pero incluidos aquellos abiertos en terminales a los que se accede a través de ventanas de terminal en su escritorio gráfico).

Consulte también ¿Qué debo hacer cuando Ubuntu se congela?

Eliah Kagan
fuente
7

Ejecute el siguiente comando:

sudo reboot

O

sudo shutdown -r now

Ambos comandos realizarán un reinicio / reinicio en su sistema. Si eso no funciona, mantenga presionada la tecla de encendido durante unos segundos, suéltela y presiónela nuevamente para iniciar la PC.

Si el sistema ejecuta la versión 16.04 (puede verificarlo lsb_release -r), entonces no necesita sudoprivilegios en el comando de reinicio. Simplemente ejecutar reboothará los trabajos.

Liso
fuente
¿Eso es todo? OK, gracias.
KonradDos
2

Una vez en modo consola, ejecute lo siguiente: sudo init 6

init 6básicamente le dice al initproceso que apague todos los procesos / demonios generados como están escritos en los archivos de inicio (en el orden inverso en que comenzaron) y finalmente invoque el shutdown -rcomando ahora para reiniciar la máquina

Nisheet
fuente
Aunque esta es una respuesta perfectamente buena y la ejecución init 6funciona bien, solo ejecutar shutdown -r now(o reboot) también hace la misma limpieza . En un moderno sistema GNU / Linux, init 6, shutdown -r now, y reboot(aunque no reboot -f) toda ejecutar los scripts de inicio apropiados para detener los demonios ejecutándose correctamente , por lo que rara vez hay razón para preferir init 6sobre otros métodos.
Eliah Kagan
Definitivamente estoy de acuerdo, sin embargo, apagar y reiniciar son parte del paquete de arranque. En caso de que algo salga mal y ambos no estén disponibles, init 6 es una forma infalible.
Nisheet
initestá también proporcionado por el upstartpaquete, en donde los comunicados Upstart se instala por defecto. A partir de 15,04, SystemD se utiliza en lugar , y el systemd-sysvpaquete proporciona init, shutdowny reboot. Es posible pero extraño dpkg -S /sbin/{init,shutdown,reboot}mostrar diferentes paquetes para esos tres; ¿Tienes un sistema Ubuntu donde lo hace? ( restart es específico para Upstart, pero no tiene nada que ver con reiniciar y no debe confundirse con él reboot).
Eliah Kagan