¿Cuál es la forma adecuada de apagar el terminal?

¿Cuál es la forma adecuada de apagar el terminal?

Estaba intentando apagar mi PC a través de SSH. yo ejecuté

sudo shutdown now

El usuario cerró la sesión y Ubuntu comenzó a apagarse, pero se congeló en la última pantalla con el logotipo de Ubuntu y los puntos de carga. ¿Alguna idea de dónde podría estar el problema?

Además, ¿cuál es la diferencia entre shutdowny halt? ¿Qué otros comandos similares existen?

Respuesta1

Desde las PÁGINAS MAN:

Cerrar- "El apagado permite que el sistema se cierre de forma segura. Se notifica a todos los usuarios que han iniciado sesión que el sistema se está cerrando y, dentro de los últimos cinco minutos de TIME, se impiden nuevos inicios de sesión". El tiempo mencionado aquí es una cantidad especificada por el usuario que se está cerrando.

Detener- "Estos programas permiten al administrador del sistema reiniciar, detener o apagar el sistema".

La diferencia es que Halt puede ser más "agresivo" al apagar que el propio Shutdown. Tiene parámetros que literalmente pueden forzar el apagado del sistema sin tener en cuenta los servicios o programas abiertos. Si ejecuta detener sin ningún parámetro, simplemente ejecutará el comando de apagado. Algo así como un alias. Si lo ejecuta, por ejemplo, con el parámetro --force"forzará" el reinicio del sistema muy rápido.

En caso de parada o apagado, esperarán a que todos los procesos finalicen correctamente antes de apagar la PC o reiniciarla. Si un servicio o app no ​​cierra o no cierra correctamente verás lo que mencionas ahí (El logo de ubuntu con los puntos).

La forma adecuada en el terminal para un solo usuario o varios usuarios es apagar. Pero si el apagado no funciona, verifique qué servicios tiene ejecutándose y cuál está causando la lentitud o la congelación del apagado.

Teniendo esto en cuenta, existen varias formas de reiniciar o apagar el sistema:

Reiniciando- shutdown -r,reboot

En este caso, reiniciar es simplemente llamar shutdown -r.

Apagando- halt, shutdown, sudo init 0, shutdown -h now,poweroff

En este caso, poweroffes lo mismo que llamarshutdown -P

Como habrás notado, el shutdowncomando puede hacer muchas cosas, aquí hay una pequeña lista de ellas:

-r  Requests that the system be rebooted after it has been brought down
-h  Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system
-H  Requests that the system be halted after it has been brought down
-P  Requests that the system be powered off after it has been brought down
-c  Cancels a running shutdown. TIME is not specified with this option, the first argument is MESSAGE
-k  Only send out the warning messages and disable logins, do not actually bring the system down

Al igual que elreboot

-f, --force                 force reboot or halt, don't call shutdown(8)
-p, --poweroff              switch off the power when called as halt

Sin embargo, existe una diferencia entre apagar a través del terminal y hacer clic en la opción Apagar en Unity. Este último pedirá al usuario que interactúe con cualquier trabajo no guardado (como libreoffice, inkscape...). el primero simplemente enviará una señal a todos los procesos diciéndoles que se cierren. No será necesaria la interacción del usuario, por lo que cualquier trabajo no guardado desaparecerá.

Respuesta2

Lo que debe hacer es apagar la computadora después de que se apague ejecutando el siguiente comando:

apagado de sudo -P 20

Respuesta3

Otro comando para apagar el sistema es

sudo init 0

init 0 llama a todos los scripts de apagado y apaga elegantemente su máquina.

Respuesta4

Crea un guión:

#!/bin/bash 
shopt -s nocasematch
read -t 30 -N 1 -p 'Shutdown now? (Y/n) '
[[ "$REPLY" =~ n ]] || sudo poweroff

información relacionada