Diferença entre reboot -n e echo b / proc / sysrq-trigger?

6

No Linux (especificamente, os derivados do RHEL, CentOS e Fedora), há alguma diferença?

echo b > /proc/sysrq-trigger

"Reinicie o sistema imediatamente, sem desmontar ou sincronizar os sistemas de arquivos", segundo a Wikipedia.

reboot -n

"Não sincronize antes de reinicializar ou parar. Observe que o kernel e os drivers de armazenamento ainda podem ser sincronizados", de acordo com o man 8 reboot. Existe alguma diferença nesse comportamento?

    
por sh-beta 28.11.2012 / 08:25

1 resposta

5

O /sbin/reboot é um executável comum no sistema de arquivos. Se seu sistema de arquivos for escolhido (por exemplo, pendurar driver de sistema de arquivos, pendurar hardware SATA ou travar firmware de disco), as alterações para executar com êxito esse executável são quase nulas. Por outro lado, supondo que você já tenha um shell root aberto, echo b > /proc/sysrq-trigger não precisa de nenhum acesso ao sistema de arquivos.

    
por 20.08.2014 / 09:23

Tags