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. Pretendemos realizar atualizações do yum em todas as máquinas e depois fazer uma reinicialização.
Então, eu queria saber qual comando é mais seguro:
reboot
ou
shutdown -r now
O desligamento é preferível porque permite que você especifique o motivo da ação drástica - algo que você sempre deve fazer. A mensagem será registrada no(s) log(s) para a posteridade. Por exemplo:
shutdown -r now 'Kernel upgrade requires reboot'
Você também pode executar uma reinicialização agendada - especificando algo diferente do
now
horário 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 organizado e profissional.
Para sistemas Red Hat, não há diferença funcional entre
reboot
eshutdown -r now
.Faça o que for mais fácil para você.
Usar
reboot
é mais seguro.Usar
reboot
sua intenção é claro e não há como digitá-la incorretamente para outra coisa como oshutdown -t now
que pode levar a algumas dores de cabeça se você estiver usando em um servidor remoto com controle limitado.Se você der uma olhada, no RHEL 7 ambos
/sbin/shutdown
e são, na verdade, apenas links simbólicos para o comando/sbin/reboot
do systemd .systemctl
Então, use o que quiser. Nenhuma diferença funcional como ewwhite disse, nem mesmo em versões anteriores do RHEL que ainda não usavam o systemd.Para RHEL moderno, é recomendável usar o comando systemctl conforme resumido aqui : [recente] distribuições RHEL devem usar o novo comando systemctl para desligar/reinicializar. Conforme declarado nas páginas de manual de reinicialização e desligamento, eles são "um comando herdado disponível apenas para compatibilidade".
No entanto, se você usar muitas distribuições diferentes ou distribuições de várias safras, talvez fique com
shutdown -r now 'reason for shutdown'
.O principal motivo para usar
reboot
seria evitar o risco de esquecer de adicionar o -r ao usarshutdown -r
em uma máquina remota, o que poderia resultar facilmente em não conseguir fazer o login novamente e ter que usar o administrador remoto (se disponível) para reiniciar o máquina.Os sistemas mais antigos definitivamente faziam uma distinção entre
shutdown
ereboot
. O último não encerraria os serviços nem necessariamente sincronizaria os buffers de disco. Em ambientes heterogêneos -- ou para evitar precedentes que possam ser perigosos no futuro ao encontrar outras implementações *ix -- vale a pena adquirir oshutdown
hábito.