Recientemente tuve que lidiar con un molesto e intermitente problema con el punto de montaje del cliente / servidor NFS. Cuando el problema ocurre en el cliente, no puedo desmontar, junto con algún otro comportamiento extraño. La única resolución inmediata que tengo hasta la fecha es reiniciar el cuadro del cliente.
Pero shutdown -r now
no funciona en absoluto. Desde entonces descubrí reboot -f
, lo que reinicia el sistema. ¿Por qué? He leído las páginas del manual, pero nada parece responder a mi pregunta.
¿Por qué se shutdown -r now
comporta de manera diferente que reboot -f
?
(Continúo resolviendo el problema de NFS, pero esa no es mi pregunta aquí).
shutdown
indicainit
que comience el procedimiento de apagado, que consiste en informar a los usuarios que han iniciado sesión que el sistema se está cerrando, eliminando todos los procesos con gracia, desmontando y sincronizando unidades, etc. Te estás quedando atrapado aquí porque los procesos atascados esperando IO tienden a ser muy difíciles de matar, y tu montaje NFS atascado no se puede desmontar.reboot -f
, por otro lado, reinicia inmediatamente el servidor sin hacer nada de eso. (reboot
es el programa queinit
llama para apagar el servidor. Sin el-f
indicador, verificará siinit
cree que se está reiniciando actualmente y, de loshutdown
contrario, llamará para iniciar el proceso).fuente
Debido a que 'reiniciar -f' no entra en el nivel de ejecución 0, le dice al sistema operativo que reinicie la CPU directamente. La página de manual en mi cuadro de Linux más cercano dice:
La página del manual de apagado explica más.
fuente
Si usa la
intr
opción en sus montajes NFS, entoncesshutdown -r now
debería poder eliminar los procesos que esperan que NFS IO se complete. Esto puede provocar la corrupción del archivo, pero probablemente no sea más queshutdown -f
crear.fuente