Como faço para desligar, reiniciar e sair do sistema a partir da linha de comando?

10

Eu gostaria de fazer isso usando a linha de comando, porque às vezes meu computador congela e eu preciso forçar um desligamento (eu sei que não é bom para o hardware). E: Qual é a diferença entre os comandos Halt e Shutdown?

    
por Zignd 05.07.2012 / 23:32

4 respostas

5

Usando os comandos shutdown e reboot respectivamente. Para fazer logoff de um terminal, você pode pressionar Ctrl - D ou digitar exit .

    
por 05.07.2012 / 23:37
10

Se você ainda puder acessar um console em modo de texto ou se conseguir fazer login remotamente:

  • Você pode usar ps ou outras ferramentas de listagem de processos e kill para tentar eliminar alguns processos. Alguns programas salvarão seu trabalho (pelo menos em um arquivo de recuperação) se receberem um kill -HUP ou simples kill . Eles podem não ter tempo para fazer isso se você for direto para a reinicialização.
  • Execute sudo kill seguido por um ID de processo para eliminar um processo em execução como root ou outro usuário que não seja você.
  • Execute reboot para reinicializar (por exemplo, sudo reboot se você usar sudo para obter acesso administrativo). Execute halt para desligar o computador. Ambos chamam shutdown com opções apropriadas.

Se absolutamente tudo for escolhido, mas você tiver acesso ao console, você pode usar o SysRq mágico para limpar pelo menos todos os arquivos mudanças no disco desmontam os sistemas de arquivos de forma limpa. Pressione

  1. Alt + SysRq + E para enviar o SIGT E RM para todos os processos (opcional).
  2. Alt + SysRq + S para s alterações no sistema de arquivos ynchronize (flush) para o disco.
  3. Alt + SysRq + U para forçar u nmount (na verdade, remontar somente leitura) em todos os sistemas de arquivos.
  4. Alt + SysRq + B para re b oot.

(Nota: às vezes você verá "REISUB", mas as etapas R e I são inúteis.)

    
por 06.07.2012 / 03:04
2

Se for uma sessão X congelada, pressione ctrl + alt + f1 para chegar a um console. Faça o login e execute /sbin/shutdown , /sbin/reboot ou /sbin/shutdown -r now . Dependendo das permissões, talvez seja necessário prefixar esses comandos com sudo ou primeiro su para se tornar root.

Você também pode ser capaz de matar o processo ofensivo. Execute ps aux para listar todos os processos e procure por aqueles que estão usando muita CPU e / ou memória (terceira e quarta colunas). Use kill <pid> , em que pid é o número na segunda coluna da ps output). Se isso não matar o processo, talvez seja necessário executar kill -9 <pid> para eliminá-lo com força.

    
por 06.07.2012 / 04:08
0

Se o seu BIOS estiver configurado de forma que você tenha que pressionar o botão liga / desliga por mais de X segundos para desligar a máquina, pressione o botão liga / desliga uma vez. Isso fornecerá o sinal acpi para shutdown / halt / poweroff.

    
por 11.07.2012 / 23:09