No he encontrado una respuesta clara a las diferencias entre las dos opciones del comando shutdown
.
¿Es halt
lo mismo que shutdown -H
y poweroff
lo mismo que shutdown -P
?
Respuesta1
Es un poco histórico.
halt
se usaba antes de ACPI (que hoy le apagará la energía)*. Detendría el sistema y luego imprimiría un mensaje que decía "está bien apagarlo ahora". En aquel entonces había interruptores físicos de encendido/apagado, en lugar del botón de encendido combinado controlado por ACPI de las computadoras modernas.
poweroff
, naturalmente detendrá el sistema y luego apagará ACPI.
* Hoy en día halt
es lo suficientemente inteligente como para llamar automáticamente poweroff
si ACPI está habilitado. De hecho, ahora son funcionalmente equivalentes.
Respuesta2
No son lo mismo, sólo que están muy relacionados. En la práctica, a menos que desee especificar un tiempo particular para apagar o forzar un reinicio/detención/apagado impuro inmediato, realmente no importa si ejecuta shutdown -h
o halt
... o shutdown -r
vs reboot
. Las cosas no eran tan convenientes en el pasado, pero así es como funciona ahora (muchas de las oportunidades de ambigüedad o error del usuario han sido eliminadas/suavizadas).
/sbin/shutdown
hace muchas cosas de "limpieza", como notificar a los usuarios y bloquear nuevos inicios de sesión mientras el sistema se apaga. También se le puede indicar que apague el sistema a una hora determinada o en XX minutos, advirtiendo a los usuarios registrados de vez en cuando sobre el cierre inminente.
También cambia el nivel de ejecución a 0
( halt
/ poweroff
) o 6
( reboot
), lo que hace que el sistema detenga los servicios en ejecución, desmonte los discos, etc., en preparación para la parada, apagado o reinicio real.
Cuando todo está hecho, llama a /sbin/halt
, /sbin/reboot
o /sbin/poweroff
( reboot
y poweroff
generalmente son enlaces simbólicos a halt
, que los interpreta como halt -r
y halt -P
respectivamente).
Tenga en cuenta, sin embargo, que si se llama a // halt
cuando el sistema NO está en el nivel de ejecución , llamarán para realizar su trabajo a menos que se utilice la opción o .reboot
poweroff
0
6
shutdown
-f
force
(Los detalles de cómo se interpretan los niveles de ejecución pueden variar de una distribución a otra, pero 0
se 6
usan como se describe aquí en Debian y derivados de Debian como Ubuntu).
Consulte las páginas de manual shutdown
para halt
obtener más información.
Finalmente, la distinción entre estado halt
y poweroff
es que halt
hace todo hasta apagar la máquina (en algunos tipos de hardware esto significa que ingresa a un gestor de arranque ROM o similar. En la mayoría del hardware de PC simplemente se detiene), mientras poweroff
completa ese paso final y apaga. reboot
, por supuesto, llega al estado detenido y luego reinicia la computadora.
Por cierto, el valor predeterminado suele ser poweroff
o reboot
, pero puedes usarlo -H
como argumento para shutdown
detenerlo. Esto no es muy útil en cajas Linux basadas en PC (pero es útil en máquinas, como cajas Sparc, que tienen un monitor de arranque de firmware. Es posible que resulte útil en máquinas más nuevas con una línea de comando EFI).