¿Cuál es la diferencia entre halt
y shutdown
comandos?
Respuesta aceptada:
Generalmente, uno usa el shutdown
dominio. Permite un retraso de tiempo y un mensaje de advertencia antes de apagar o reiniciar, lo cual es importante para la administración del sistema de servidores shell multiusuario; puede proporcionar a los usuarios un aviso previo del tiempo de inactividad.
Como tal, el comando de apagado debe usarse así para detener/apagar la computadora inmediatamente (al menos en Linux y FreeBSD):
shutdown -h now
O para reiniciarlo con una advertencia personalizada con 30 minutos de antelación:
shutdown -r +30 "Planned software upgrades"
Después del retraso, shutdown
le dice a init
para cambiar al nivel de ejecución 0 (detener) o 6 (reiniciar). (Tenga en cuenta que omitir -h
o -r
hará que el sistema entre en modo de usuario único (nivel de ejecución 1), lo que elimina la mayoría de los procesos del sistema, pero en realidad no detiene el sistema; todavía permite que el administrador permanezca conectado como root.)
Una vez que se han eliminado los procesos del sistema y se han desmontado los sistemas de archivos, el sistema se detiene, se apaga o se reinicia automáticamente. Esto se hace usando el halt
o reboot
comando, que sincroniza los cambios en los discos y luego realiza la detención/apagado o reinicio.
En Linux, si halt
o reboot
se ejecuta cuando el sistema aún no ha iniciado el proceso de apagado, invocará el shutdown
comando automáticamente en lugar de realizar directamente la acción prevista. Sin embargo, en sistemas como FreeBSD, estos comandos primero registran la acción en wtmp
y luego inmediatamente realizar la detención/reinicio por sí mismos, sin eliminar primero los procesos o desmontar los sistemas de archivos.