apagado: ¿Cuál es la diferencia entre "Power Off" y "Halt"?

54

Con su shutdowncomando típico de Linux , ¿cuál es la diferencia entre detener el sistema y apagarlo ?

Jake Wilson
fuente

Respuestas:

45

La detención implica detener todas las CPU del sistema. El apagado implica enviar un comando ACPI para indicar a la PSU que desconecte la alimentación principal.

Ignacio Vazquez-Abrams
fuente
2
Cada vez que lo he usado halt, el sistema se ha apagado.
Tor Klingberg
@TorKlingberg eso se debe a que haltsin parámetros en realidad llama al apagado (ver linux.die.net/man/8/halt ) y showdown -hdeja la decisión de si apagar o solo detener la configuración de la computadora.
Marcel G
Estoy bastante seguro de que invocar la detención de crontab en realidad no apaga el sistema, pero solo detiene la CPU, sin cortar la alimentación de la PC. En ubuntu, la imagen de apagado permanece visible en la pantalla. En cambio, invocar el alto desde la línea de comando lo apaga. Estoy en lo cierto?
Paolo Benvenuto
35

IIRC

# shutdown -H now

detendrá el sistema, lo que significa que el sistema se apagará y al final se detendrá en una pantalla con el último mensaje como "Sistema detenido".

# shutdown -P now

apagará el sistema, lo que significa que el sistema se apagará y al final se apagará (solo es posible si el sistema realmente lo admite, pero la mayoría de los sistemas que conozco lo tienen desde hace bastante tiempo)

# shutdown -h now

solo detendrá o apagará el sistema dependiendo de cuál sea el valor predeterminado en ese sistema (a veces se puede cambiar en el BIOS)

Marcel G
fuente
10

Si la máquina en cuestión no tiene capacidades de administración de energía, no hay diferencia. Si lo hace, la diferencia es que el apagado enviará la señal para apagar la máquina, Halt cerrará todo y esperará en el mensaje "Apagar", lo que significa que es seguro presionar el interruptor de encendido.

Alex
fuente
4

Estoy bastante seguro de que una detención solo hará que el sistema operativo se caiga cuando un apagado apague el sistema operativo y luego envíe un comando de apagado ACPI a la fuente de alimentación.

EEAA
fuente
"detener" apaga el poder de mis PC
Kedare
3

Bueno, técnicamente hablando, puede detener el sistema sin apagarlo. Entonces, deténgase, espere a que diga "Puede apagar la computadora ahora" y luego puede presionar el botón de encendido sin preocuparse de que algo se desmonte de manera extraña.

Pero en la mayoría de las paradas modernas de Unix, el apagado, el init 0, el apagado, etc., todos hacen lo mismo. Detener, por ejemplo, se asigna a "shutdown -h" cuando el sistema no está en el nivel de ejecución 0 o 6.

Los comandos redundantes son todos guiños a la compatibilidad con versiones anteriores de * nix's patentados más antiguos.

Satanicpuppy
fuente
¡Recuerdo cuando Windows solía funcionar así! ¿Cuántas veces vine a trabajar para ver mi equipo sigue diciendo "Ahora puede apagar de forma segura en su equipo" de la noche anterior ...
dunxd
1

En los viejos tiempos, el "apagado" era una solicitud para ejecutar los scripts de inicio e intentar detener con gracia todo lo que se ejecuta notificándole que el sistema estaba a punto de detenerse y que debería limpiarse o salir bien.

"Alto" era la pared de ladrillo. El sistema se detuvo inmediatamente sin hacer ningún apagado ordenado. Era más agradable para el sistema que simplemente extraer la potencia de entrada ... pero no mucho.

David Mackintosh
fuente