He escuchado que "shutdown -h now" no es un comando de apagado elegante porque hace algo parecido a "kill -9" para todos los procesos, en lugar de "kill -15".
¿Es esto cierto y, de ser así, cuál es una forma más elegante de cerrar para garantizar que todo tenga tiempo de limpiarse?
Ps Usando CentOS, Ubuntu y Debian principalmente.
man shutdown
). Explica esto completamente.Respuestas:
shutdown -h now
llamará/etc/rc.d/rc
o/etc/init.d/rc
. Elrc
script llamará a los scripts de finalización para el nuevo nivel de ejecución (0 para-h
, 6 para-r
), seguido de los scripts de inicio.Verás
S30killprocs
oS00killall
o algo por el estilo en función de su distribución. Esto se produce después de que todos los scripts de interrupción han sido llamados para intentar detener cada servicio con gracia. Primero lo intentarákill -15
, seguido dekill -9
.Respuesta corta:
shutdown -h now
oshutdown -r now
son elegantes.halt
yreboot
solía no ser elegante, pero solo te llamaránshutdown
a menos que uses la-f
opción.fuente
No, eso no es verdad.
shutdown
cambia el nivel de inicio que luego ejecuta todos los scripts de apagado. Lo que hacen estos guiones depende del guión. Pero normalmente no finalizan los procesos, sino que les envían la señal para finalizar.Este es el extracto manual para
shutdown
:fuente