¿Cuál es la forma correcta de terminal para apagar?


37

Estaba tratando de apagar mi PC a través de SSH. Yo ejecuté

sudo shutdown now

El usuario se desconectó 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 hay?


¿Funciona si ejecuta "sudo shutdown -P ahora"?
Eliah Kagan

o apagado de sudo -h ahora
manipulado el

+1 por pregunta. Acabo de tener exactamente el mismo problema.
boehj

por cierto: esto (también) funciona desde todos los (otros) terminales tty :-)
nutty about natty

Respuestas:


36

De las PÁGINAS DEL HOMBRE:

Apagado : "el apagado hace que el sistema se desactive de manera segura. Se notifica a todos los usuarios que han iniciado sesión que el sistema se está cayendo y, en los últimos cinco minutos de TIME, se evitan nuevos inicios de sesión". El tiempo mencionado aquí es una cantidad especificada por el usuario que se está cerrando.

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

La diferencia es que Halt puede ser más "agresivo" cuando se apaga que el propio apagado. Tiene parámetros que literalmente pueden obligar al sistema a apagarse 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 sistema a reiniciarse realmente rápido.

En el caso de detención o apagado, esperarán a que todos los procesos finalicen correctamente antes de apagar la PC o reiniciar. Si un servicio o aplicación no se cierra o no se cierra correctamente, verá lo que menciona allí (el logotipo de ubuntu con los puntos).

La forma correcta en el terminal para un solo usuario o multiusuario es el apagado. Pero si el apagado no funciona, verifique qué servicios está ejecutando y cuál está causando la lentitud o el congelamiento del apagado.

Con eso en mente, hay varias formas de reiniciar o apagar el sistema:

Reinicio - 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:

-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

Como lo hace el reboot

-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 le 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 cierren. No será necesaria la interacción del usuario, por lo que cualquier trabajo no guardado desaparecerá.


2
Entonces, ¿cómo es que Ubuntu se apaga correctamente al hacerlo usando el botón de apagado en la barra superior? ¿Cómo es eso diferente del comando de terminal? ¿Por qué funciona eso y el comando de terminal no? Es bastante extraño ...
Richard Rodriguez

16
@RiMMER shutdownapaga el sistema operativo, pero en realidad no apaga la computadora. Necesita un argumento adicional, como shutdown -P, o para llamar en su powerofflugar. (Son lo mismo). La lista completa de los comandos similares es reboot, halt, poweroffy shutdown.
jg-faustus

Para mi caso, la computadora portátil nunca se apaga con el botón de apagado dentro de la unidad o el comando en sí.
Luis Alvarado

¿Cómo se genera desde XMonad? ("M-S-k", spawn "sudo shutdown now -P")no funciona
Abdulsattar Mohammed

¿'shutdown -P' también funcionaría desde tty1 (también para apagar tty7 y apagar la máquina)?
loco sobre natty

7

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

apagado de sudo -P 20


1
¿Por qué es esto mejor que simplemente shutdown -P? EDITAR : ¿No es capaz de saber cuándo es el mejor momento para apagar?
David Tabernero M.

Porque si "de repente" ya no está tan seguro de apagarse, puede cancelar el proceso de apagado. No usar el tiempo lo hará al instante = sin retroceder. Además, si está en un servidor con más personas, recibirá un mensaje de que el servidor se cerrará en breve, dejándoles algo de tiempo para preparar su cierre de sesión.
s1mmel

2

Otro comando para apagar el sistema es

sudo init 0

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


3
Esto necesita un poco más de explicación, creo.
don.joey

0

¿Cuál es la forma correcta de terminal para apagar?

shutdown -h now

o

poweroff
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.