Mata xserver da linha de comando (init 3/5 não funciona)

2

Estou executando o Linux Mint 10, embora eu tenha tido esse mesmo problema com outras variantes do Linux. Fui informado / encontrado enquanto pesquisava que, se o servidor X trava ou causa erros, pode-se cair para um prompt root, geralmente em outro tty, e executar init 3 (para o modo de usuário único) e, em seguida, init 5 para retornar à sessão gráfica padrão.

Escusado será dizer que tentei isso antes em várias configurações em várias máquinas sem sucesso. O único feedback que recebo no formulário executando esses dois comandos é uma lista de serviços VMWare (de um módulo do kernel) que são interrompidos e reiniciados.

Nota: Se eu executar startx (antes ou depois de init 3 ), será informado que o xserver ainda está em execução e que eu devo remover /tmp/.X0-lock . Tendo tentado isso, ele remove essa mensagem de erro, mas afirma que o xserver não pode ser anexado enquanto outra instância está sendo executada.

Como eu mato o xserver completamente? Posso killall algum nome de processo?

    
por Richard Martinez 23.02.2011 / 03:49

3 respostas

4

O Linux Mint é baseado no Debian. No Debian, o nível de execução de usuário único é 1; 3 ainda é um nível de execução de vários usuários e, como tal, permite que X continue a execução. Portanto, você precisa alternar para o nível 1, init 1 , para interromper todos os processos iniciados pelo nível de execução padrão (2). Então você pode reinicializar para o nível de execução adequado: init 2 .

Veja níveis de execução do Debian para mais informações.

    
por 23.02.2011 / 22:18
1

A maneira mais fácil de matar o seu servidor X é pressionar Ctrl + Alt + Backspace .

Por exemplo, no Ubuntu, o atalho de teclado é chamado de "DontZap" e pode ser reativado seguindo estas instruções . Deve ser o mesmo no Linux Mint.

É melhor não executar startx . É independente de init 3 / init 5 e confundirá as coisas.

Nos dias de hoje, pkill é o preferido em relação a killall . Basicamente faz a mesma coisa, mas tem um comando de parceiro pgrep que você pode usar para ver o que ele mataria antes de fazer isso.

Portanto, experimente pgrep X ou pgrep Xorg e, em seguida, execute pkill X ou pkill Xorg se pgrep listar apenas os programas que você deseja eliminar.

No meu sistema Ubuntu, o comando mais confiável que eu posso encontrar é:

pgrep -f '^/usr/bin/X '

que significa que você pode matar todos os servidores X usando

pkill -f '^/usr/bin/X '

(mas eu não testei).

Finalmente, não se esqueça de dar uma olhada em /var/log/X.0.log e ~/.xsession-errors . Talvez você possa descobrir o que está causando o travamento do servidor X.

    
por 23.02.2011 / 07:50
0

Quando eu atualizo o Xorg ou os drivers de vídeo:

  1. Pressione Ctrl + Alt + F1
  2. Fazer login como usuário
  3. Digite os seguintes comandos:

    sudo /etc/init.d/lightdm stop #or slim gdm mdm etc...
    #do stuff
    sudo /etc/init.d/lightdm start #or slim gdm mdm etc...
    

(Parar o gerenciador de exibição também pára X.)

    
por 21.05.2012 / 03:57