Solo quiero saber la diferencia entre
reboot
init 6
shutdown -r now
¿Y cuál es el más seguro y el mejor?
Solo quiero saber la diferencia entre
reboot
init 6
shutdown -r now
¿Y cuál es el más seguro y el mejor?
Respuestas:
No hay diferencia en ellos. Internamente hacen exactamente lo mismo:
reboot
usa el shutdown
comando (con el modificador -r). El comando de apagado solía matar todos los procesos en ejecución, desmontar todos los sistemas de archivos y finalmente le dice al núcleo que emita el comando de encendido ACPI. La fuente se puede encontrar aquí . En las distribuciones más antiguas, el comando de reinicio obligaba a los procesos a salir emitiendo la SIGKILL
señal (que todavía se encuentra en las fuentes, se puede invocar con la -f
opción), en las distribuciones más recientes, el valor predeterminado es el más elegante y fácil de usar init 1 -> shutdown -r
. Esto asegura que los demonios se limpien antes de apagarse.
init 6
le dice al init
proceso que apague todos los procesos / demonios generados como están escritos en los archivos init (en el orden inverso en que comenzaron) y finalmente invoque el shutdown -r now
comando para reiniciar la máquina
Hoy no hay mucha diferencia ya que ambos comandos hacen exactamente lo mismo, y respetan los scripts de inicio utilizados para iniciar servicios / demonios invocando los scripts de apagado para ellos. Excepto por lo reboot -f -r now
que se indica a continuación
Hay una pequeña explicación tomada de las páginas de manual de por qué reboot -f
no es seguro:
-f, --force Forzar detención inmediata, apagado, reinicio. No contacte al sistema init.
Editar:
Olvidé mencionar que en las próximas distribuciones de RHEL debe usar el nuevo systemctl
comando para emitir apagado / reinicio. Como se indica en las páginas de manual de reboot
y shutdown
son "un comando heredado disponible solo para compatibilidad". y el systemctl
método será el único seguro.
init 1 -> shutdown -r
?
El apagado es preferible porque le permite especificar el motivo de la acción drástica, algo que siempre debe hacer. El mensaje se grabará en el registro (s) para la posteridad. Por ejemplo:
shutdown -r now 'Kernel upgrade requires reboot'
También puede realizar un reinicio programado , especificando algo que no sea now
el tiempo de reinicio:
shutdown -r 22:00 'Work around kernel memory leak'
Luego, sus usuarios recibirán recordatorios periódicos a medida que se acerque el tiempo: el proceso será más ordenado y profesional.
En unices tradicionales, reboot
y shutdown -r now
son comandos muy diferentes. Bajo el uso típico, reboot
solo es seguro de usar en modo de usuario único.
shutdown -r now
es el método canónico para apagar diferentes * nix's y es más seguro de usar en general y es funcionalmente equivalente a init 6
.
En FreeBSD hay una diferencia entre reboot
y shutdown -r now
. Desde la reboot
página del manual:
Normalmente, la utilidad shutdown (8) se usa cuando el sistema necesita ser detenido o reiniciado, dando a los usuarios una advertencia anticipada de su fatalidad inminente y terminando limpiamente programas específicos.