Se o DE congelar, mude para um nível de execução diferente usando ctrl-alt-f3
e efetue login no terminal apresentado. Você pode matar qualquer processo ofensivo usando kill
ou killall
, se o DE entrou no hardlock, pode valer a pena matar o xorg por sudo killall Xorg
para reiniciar o DE (geralmente você volta para o DM para fazer o login), volte para o nível de execução gráfico com ctrl-alt-f7
.
Se você não conseguir parar o processo ofensivo, conforme descrito, você também pode tentar ativar ctrl- alt-backspace para matar o xserver sem trocar os níveis de execução, como um último esforço para evitar uma reinicialização em um disco rígido.
Como outros já disseram, pode valer a pena puxar a versão mais recente do software se as falhas forem previsíveis e regulares - indicando um erro (se não estiver disponível no repositório, verifique o ppa ou aprenda a instalar da origem) No entanto, isso pode não ser sempre possível, portanto, saber como recuperar um sistema sem uma reinicialização forçada é útil.
Existem opções disponíveis para restringir a capacidade de um aplicativo travar o sistema. No mais básico, você pode tentar executar o processo incorreto com nice
para diminuir a prioridade, para que as tentativas de bloquear recursos não afetem outros processos. Dependendo da sequência exata de chamadas que levam à falha, pode haver outras maneiras de proteger o aplicativo para evitar esse problema recorrente.
EDITAR : Pessoalmente, uso o LXC para criar caixas de proteção virtuais leves ambientes de desenvolvimento separados do sistema básico, pode ser útil no seu caso fazer o mesmo, aplicações gráficas usam sua própria instância do Xorg e assim travamentos não derrubarão seu sistema host, o acesso à saída gráfica é facilmente alcançado com xpra
(e como o sandbox está sendo executado localmente, você não tem problemas de latência com o encaminhamento de X por ssh). Você também pode ver as respostas para esta pergunta para outras opções em sandboxing
DÚVIDAS ADICIONAIS : Se o X travou e não está respondendo à entrada do teclado (mas o próprio sistema operacional não travou), você também pode tentar matar o processo remotamente via ssh
ou outro sistema de console remoto.