Das páginas da MAN:
Desligamento - "o desligamento faz com que o sistema seja desativado de forma segura. usuários logados são notificados de que o sistema está inoperante e, dentro de Nos últimos cinco minutos de TIME, novos logins são evitados. "O tempo mencionado aqui é uma quantidade especificada pelo usuário que está sendo desligado.
Parar - "Esses programas permitem que um administrador do sistema reinicie, pare ou desative o sistema ".
A diferença é que o Halt pode ser mais "agressivo" ao desligar do que o próprio Shutdown. Possui parâmetros que podem literalmente forçar o sistema a desligar sem considerar serviços ou programas abertos. Se você executar o comando halt sem nenhum parâmetro, ele simplesmente executará o comando shutdown. Algo como um alias. Se você o executar, por exemplo, com o parâmetro --force
, ele "forçará" o sistema a ser reiniciado muito rápido.
No caso de parada ou desligamento, eles aguardarão que todos os processos sejam concluídos corretamente antes de desligar o computador ou reinicializar. Se um serviço ou aplicativo não fechar ou não fechar corretamente, você verá o que mencionou (o logotipo do ubuntu com os pontos).
A maneira correta no terminal para um único usuário ou multiusuário é o desligamento. Mas se o desligamento não estiver funcionando, verifique quais serviços você está executando e qual está causando a lentidão ou o congelamento do desligamento.
Com isso em mente, existem várias maneiras de reinicializar ou desligar o sistema:
Reinicialização - shutdown -r
, reboot
Neste caso, a reinicialização está simplesmente chamando shutdown -r
.
Desligando - halt
, shutdown
, sudo init 0
, shutdown -h now
, poweroff
Nesse caso, poweroff
é o mesmo que chamar shutdown -P
Como você percebeu, o comando shutdown
pode fazer muitas coisas, aqui está uma pequena lista:
-r Requests that the system be rebooted after it has been brought down
-h Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system
-H Requests that the system be halted after it has been brought down
-P Requests that the system be powered off after it has been brought down
-c Cancels a running shutdown. TIME is not specified with this option, the first argument is MESSAGE
-k Only send out the warning messages and disable logins, do not actually bring the system down
Como o reboot
-f, --force force reboot or halt, don't call shutdown(8)
-p, --poweroff switch off the power when called as halt
Há, no entanto, uma diferença entre desligar o terminal e clicar na opção Desligar no Unity. Este último pedirá ao usuário interação com qualquer trabalho não salvo (como libreoffice, inkscape ...). o primeiro simplesmente enviará um sinal para todos os processos dizendo-lhes para fechar. Nenhuma interação do usuário será necessária para que qualquer trabalho não salvo seja eliminado.