Maneiras de reinicializar ou desligar sistemas Linux via linha de comando

image_pdfimage_print

Retirando o já conhecido shutdown -h now e shutdown -r now, respectivamente para desligar e para reinicializar o sistema, temos outras formas, que podem vim a ser necessárias, ainda mais em caso de problemas com a execução destes comandos por algum motivo.

E isto pode ser um problema grave caso remotamente o sistema não queira nem reinicializar e nem desligar, por algum impedimento, ao usar este já citados e conhecidos comandos.

Abaixo outras formas de executar o reboot ou shutdown de um sistema:

  • systemctl poweroff
    • O desligamento do sistema será efetuado utilizando os serviços usuais de limpeza com toda sua lógica padrão
    • Este comando exige D-Bus ou falhará
    • Utilizar o botão power do computador (APCI Power button) resultará neste tipo de shutdown
  • systemctl poweroff -f
    • O desligamento do sistema ignorará os serviços usuais de limpeza e toda sua lógica padrão.
    • O sistema de desligamento irá direto para os procedimentos finais de matar e desmontar o que for necessário.
    • Este comando exige D-Bus ou falhará
  • systemctl poweroff -ff
    • Irá sincronizar e imediatamente reinicializar
    • No caso, o sistema de arquivos será considerado sujo após a reinicialização e o fsck irá rodar nos sistemas de arquivos necessários
  • systemctl reboot
    • Usar ctrl+alt+del resultará neste tipo de reboot
    • Os serviços e rotinas de limpeza do sistema serão executados normalmente
  • systemctl reboot -f
    • Se o ctrl+atl+del for executado 7 ou mais vezes num intervalo de 2 segundos, este tipo de reboot será o utilizado, embora já possa ter sido iniciado o processo de reinicialização e estar em andamento
    • Os serviços e rotinas de limpeza do sistemas serão pulados e não executarão.
  • systemctl reboot -ff
    • A sincronização e o reboot acontecerão imediatamente, mas o procedimentos finais de matar e  desmontar serão ignorados

O mesmo efeito pode ser obtido enviando certo sinais para o processo de PID 1

Enviando SIGRTMIN+4 será feito um shutdown completo com limpeza.

Enviando SIGRTMIN+14 será feito um shutdown acelerado, mas que também resultará num sistema de arquivos limpo após ao final do shutdown.

 

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!