Qual é a maneira correta de encerrar o terminal?

35

Eu estava tentando desligar meu PC através do SSH. Eu executei

sudo shutdown now

O usuário foi desconectado e o Ubuntu começou a desligar, mas ele congelou na última tela com o logo do Ubuntu e os pontos de carregamento. Alguma idéia de onde o problema pode estar?

Além disso, qual é a diferença entre shutdown e halt ? Que outros comandos similares existem?

    
por Richard Rodriguez 30.10.2011 / 02:46

3 respostas

35

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.

    
por Luis Alvarado 30.10.2011 / 03:00
7

O que você precisa fazer é desligar o computador depois que ele é desligado, executando o comando abaixo:

  

encerramento do sudo -P 20

    
por andrew 24.05.2013 / 13:43
2

Um outro comando para o sistema de desligamento é

sudo init 0

O init 0 chama todos os scripts de desligamento e encerra normalmente a sua máquina.

    
por Ketankumar Patel 24.05.2013 / 13:53