Para sistemas Red Hat, não há diferença funcional entre reboot
e shutdown -r now
.
Faça o que for mais fácil para você.
Temos em nossa organização cerca de ~ 500 máquinas RedHat Linux.
Em todas as máquinas, instalamos aplicativos e serviços em /etc/init.d
e servidores oracle RAC. Temos a intenção de executar as atualizações do yum em todas as máquinas e depois disso fazer uma reinicialização.
Então, eu queria saber qual comando é mais seguro:
reboot
ou
shutdown -r now
Para sistemas Red Hat, não há diferença funcional entre reboot
e shutdown -r now
.
Faça o que for mais fácil para você.
O desligamento é preferível porque permite especificar a razão para a ação drástica - algo que você sempre deve fazer. A mensagem será gravada no (s) registro (s) para a posteridade. Por exemplo:
shutdown -r now 'Kernel upgrade requires reboot'
Você também pode executar uma reinicialização programada - especificando algo diferente de now
como o tempo de reinicialização:
shutdown -r 22:00 'Work around kernel memory leak'
Em seguida, seus usuários receberão lembretes periódicos para sair e assim por diante - o processo será mais ordenado e profissional.
Se você der uma olhada, no RHEL 7, ambos /sbin/shutdown
e /sbin/reboot
são, na verdade, apenas links simbólicos para o comando systemctl
do systemd. Então, use o que você quiser. Nenhuma diferença funcional como ewwhite disse, nem mesmo em versões anteriores do RHEL que ainda não usavam o systemd.
Usar reboot
é mais seguro.
Usando reboot
, sua intenção é clara e não há como digitá-la incorretamente para algo como shutdown -t now
, o que pode causar dor de cabeça se você estiver usando um servidor remoto com controle limitado.
Para o RHEL moderno, é recomendável usar o comando systemctl como resumido aqui : distribuições [recentes] do RHEL devem usar o novo comando systemctl para emitir poweroff / reboot. Conforme declarado nas páginas de manobras de reinicialização e desligamento, elas são "um comando legado disponível apenas para compatibilidade".
No entanto, se você usar muitas distribuições diferentes, ou distribuições de várias safras, então, talvez fique com shutdown -r now 'reason for shutdown'
.
O principal motivo para usar reboot
seria evitar o risco de se esquecer de adicionar o -r ao usar shutdown -r
em uma máquina remota, o que poderia facilmente resultar em não conseguir fazer o login novamente e ter que usar o admin remoto (se disponível) para reiniciar a máquina.
Os sistemas mais antigos definitivamente fizeram uma distinção entre shutdown
e reboot
. O último não fecha serviços ou necessariamente sincroniza buffers de disco. Em ambientes heterogêneos - ou para evitar precedentes que podem ser perigosos no futuro ao encontrar outras implementações * -, é importante entrar no shutdown
Hábito.