No hay mejor manera de reiniciar su servidor utilizando otra cosa que cualquiera de esos comandos.
- apagar es la forma más común de detener su sistema. Agregar el argumento
-r
y un tiempo específico (o ' now
') reiniciará su sistema en lugar de detenerlo después de la secuencia de apagado.
- reiniciar es un cierre de envoltura que realiza un mantenimiento de disco duro (sincronización y / o puesta en modo de espera y no es realmente relevante).
- Las nuevas versiones de
reboot
(> 2.74) se iniciarán shutdown
si no están en el nivel de ejecución 0 o 6.
- La mayoría de los guiones de inicio llaman a detener para hacer un inicio de sesión utmp .
Las distribuciones modernas tendrán todas las tareas cubiertas, independientemente del comando que esté utilizando. Básicamente, todos inician el tiempo de ejecución de apagado de sus scripts SysV (CentOS <7) o systemd (CentOS> = 7) (los llamaré scripts de inicio para facilitar la lectura).
Al cerrar usando scripts de inicio paso a paso, detenga todos sus servicios registrados bajo el nivel de ejecución 'S'. Las secuencias de comandos de inicio individuales pueden tener un tiempo de espera, como la secuencia de comandos de inicio MySQL en CentOS. Cuando se da el argumento de detención y el demonio no se cerrará en un período de tiempo razonable, el script se detendrá y saldrá dando un error. El proceso de apagado continuará como si nada estuviera mal, solo tomará un poco más de tiempo y probablemente imprima una advertencia. Al final, cuando se ejecutan todos los scripts de inicio, sucederá lo inevitable: todos los procesos que aún se ejecutan recibirán una SIGTERM
señal y, después de unos segundos (2 o 5), a SIGKILL
. Esto limpiará el resto antes de que se realice una llamada ACPI para realmente reiniciar o apagar su sistema.
Una excepción es usar el reboot
comando con la -f
opción, esto omitirá la ejecución de scripts de inicio y reiniciará el sistema directamente.
Será mejor que solucione la causa raíz de sus preocupaciones: MySQL no se cierra correctamente.
A menudo, esto se debe a la enorme carga de trabajo que debe hacerse antes de que el demonio pueda salir de forma segura. Una vez tuve una instancia de MySQL con +300,000 tablas que tardó más de una hora en salir. Se pueden encontrar problemas similares con sistemas que utilizan enormes memorias intermedias y escasa disponibilidad de E / S.
reboot
es esencialmente un alias parashutdown -r
... entonces ... sí.