Desligando o Sistema Usando um Console Virtual

10

Meu computador está congelando de tempos em tempos. É porque cometi alguns erros e arruinei meu sistema. Não tenho tempo para reinstalar o sistema agora. Enquanto meu PC está congelado, ele ainda funciona quando pressiono Ctrl+ Alt+ F1. Existe alguma maneira de reiniciar o sistema usando-o?

KonradDos
fonte
Então, você deseja desligar / reiniciar o uso da linha de comando?
Ryanw
Relacionado (mas não duplicado): Como desligar ou reiniciar a partir de um terminal?
Eliah Kagan

Respostas:

10

Pressionar Ctrl+ Alt+ F1levou você do X11 (a GUI) para um console virtual . Você certamente pode reiniciar a partir daqui.

  • A maneira mais fácil de reiniciar a partir de um console virtual é apenas pressionar Ctrl+ Alt+Delete . Você nem precisa fazer login primeiro, embora não seja um problema se o fizer. Diferentemente dos antigos sistemas DOS, pressionar Ctrl+ Alt+ Deleteem um sistema GNU / Linux como o Ubuntu realmente executa um desligamento adequado e uma reinicialização limpa.

    Isso não funciona na GUI (a menos que você a configure ou esteja executando uma distribuição realmente antiga). Mas funciona em qualquer console virtual que não tenha o X11 em execução (a menos que você o configure, o que é raro).

  • Outra maneira é fazer login e executar sudo reboot. Você será solicitado a fornecer sua senha para fazer login no console virtual e será solicitada novamente sudo. É a mesma senha nas duas vezes e você não verá nenhum caractere de espaço reservado (como *) ao digitar. Digite e pressione Enter.

No entanto, em vez de reiniciar , você pode considerar:

  • Reiniciando apenas a GUI. Seu ambiente de área de trabalho e todos os programas em execução serão encerrados rapidamente (portanto, você deve ser cuidadoso com isso como em uma reinicialização), a GUI será reiniciada e a tela gráfica de login será exibida quando você executar:

    sudo service lightdm restart
    

    Isso funciona parando e iniciando o gerenciador de exibição . Na verdade, esse comando em particular só funciona se o seu gerenciador de telas for LightDM , que é o padrão na maioria dos sistemas Ubuntu. A principal exceção é se você estiver executando o Ubuntu GNOME, que usa o GDM :

    sudo service gdm restart
    
  • Tentativa de fechar apenas o programa incorreto. Embora nenhum programa deva congelar toda a GUI, isso pode ocorrer ocasionalmente. Você pode efetuar login (veja acima) e executar topos processos atualmente em execução, classificados pelo uso da CPU. (Pressione Qpara sair top.) Um programa que está causando o congelamento da GUI não está necessariamente usando muita CPU, mas este é um ponto de partida.

    Você também pode usar o pscomando para encontrar o ID do processo ou o nome de um programa que você sabe que deseja tentar sair e o comando killou killallpara sair por número ou nome, respectivamente. Conforme sugerido pelo nome, killalltenta eliminar todos os processos com o nome que você atribui. (O nome de um processo não é necessariamente o mesmo que o nome mostrado no ícone do iniciador ou na barra de título.)

Tenha cuidado ao reiniciar , não importa como você faz:

  • Se você tiver programas com documentos não salvos, seus documentos serão perdidos. Se você precisar tentar salvar os dados primeiro, não se apresse para reiniciar.
  • E isso se aplica também à reinicialização do gerenciador de exibição , exceto para documentos abertos em outros consoles virtuais (mas incluindo aqueles abertos em terminais acessados ​​pelas janelas de terminal na área de trabalho gráfica).

Veja também O que devo fazer quando o Ubuntu congelar?

Eliah Kagan
fonte
7

Execute o seguinte comando:

sudo reboot

Ou

sudo shutdown -r now

Ambos os comandos executarão uma reinicialização / reinicialização no seu sistema. Se isso não funcionar, mantenha a tecla liga / desliga pressionada por alguns segundos, solte-a e pressione-a novamente para iniciar o computador.

Se o sistema estiver executando a versão 16.04 (você pode verificá-la lsb_release -r), não haverá necessidade de sudoprivilégios no comando restart. Basta executar rebootfará os trabalhos.

Liso
fonte
Isso é tudo? Ok, obrigado.
precisa saber é o seguinte
2

Uma vez no modo de console, execute o seguinte: sudo init 6

init 6basicamente diz ao initprocesso para encerrar todos os processos / daemons gerados conforme gravados nos arquivos init (na ordem inversa em que foram iniciados) e, por último, invocar o shutdown -rcomando now para reiniciar a máquina

Nisheet
fonte
Embora essa seja uma resposta perfeitamente boa e a execução init 6funcione bem, apenas executar shutdown -r now(ou reboot) faz a mesma limpeza também . Em um moderno sistema GNU / Linux, init 6, shutdown -r now, e reboot(embora não reboot -f) todos executar os scripts de inicialização apropriadas para parar daemons executando corretamente , então não raramente qualquer razão para preferir init 6sobre outros métodos.
Eliah Kagan
Eu definitivamente concordo, no entanto, o desligamento e a reinicialização fazem parte do pacote inicial. No caso de algo dar errado e ambos estarem indisponíveis, o init 6 é uma maneira infalível.
Nisheet 16/01/19
inittambém é fornecido pelo upstartpacote, em versões nas quais o Upstart está instalado por padrão. A partir de 15.04, Systemd é usado em vez disso , e a systemd-sysvembalagem proporciona init, shutdown, e reboot. É possível, mas estranho, dpkg -S /sbin/{init,shutdown,reboot}mostrar pacotes diferentes para esses três; você tem um sistema Ubuntu onde ele faz? ( restart É específico do Upstart, mas não tem nada a ver com a reinicialização e não deve ser confundido com reboot.)
Elias Kagan