Recentemente, tive que lidar com um problema intermitente e intermitente do ponto de montagem do cliente / servidor do NFS. Quando o problema ocorre no cliente, não consigo desmontar, juntamente com outro comportamento estranho. A única resolução imediata que tenho até agora é reiniciar a caixa do cliente.
Mas shutdown -r now
não funciona. Eu já descoberto reboot -f
, que não reiniciar o sistema. Por quê? Eu li as páginas de manual, mas nada parece responder à minha pergunta.
Por que shutdown -r now
se comporta de maneira diferente reboot -f
?
(Continuo resolvendo o problema do NFS, mas essa não é a minha pergunta aqui.)
shutdown
instruiinit
a iniciar o procedimento de desligamento, que envolve avisar os usuários conectados que o sistema está sendo desligado, eliminando todos os processos normalmente, desmontando e sincronizando unidades e assim por diante. Você está ficando paralisado aqui porque os processos bloqueados aguardando E / S tendem a ser muito difíceis de eliminar, e sua montagem NFS bloqueada não pode ser desmontada.reboot -f
, por outro lado, reinicia imediatamente o servidor sem fazer nada disso. (reboot
é o programa queinit
chama para desligar o servidor. Sem o-f
sinalizador, ele verificará seinit
acha que está sendo reiniciado no momento e, caso contrário, será chamadoshutdown
para iniciar o processo).fonte
Como 'reboot -f' não entra no nível de execução 0 - ele diz ao sistema operacional para reinicializar a CPU diretamente. A página de manual na minha caixa Linux mais próxima diz:
A página do manual shutdown explica mais.
fonte
Se você usar a
intr
opção nas montagens do NFS,shutdown -r now
poderá eliminar os processos que aguardam a conclusão do NFS IO. Isso pode resultar em corrupção do arquivo, mas provavelmente não mais do queshutdown -f
cria.fonte