Con su shutdown
comando típico de Linux , ¿cuál es la diferencia entre detener el sistema y apagarlo ?
Con su shutdown
comando típico de Linux , ¿cuál es la diferencia entre detener el sistema y apagarlo ?
Respuestas:
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.
halt
sin parámetros en realidad llama al apagado (ver linux.die.net/man/8/halt ) y showdown -h
deja la decisión de si apagar o solo detener la configuración de la computadora.
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)
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.
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.
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.
halt
, el sistema se ha apagado.