As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Criar uma sessão virtual à prova de falhas no Linux
Uma estratégia comum para verificar se a falha ao criar a sessão tem a ver com a inicialização do ambiente de desktop consiste em criar uma sessão mínima. Vamos nos referir a esta sessão como uma sessão "à prova de falhas". Se for possível criar sem problemas essa sessão à prova de falhas, podemos deduzir que a sessão normal está falhando porque o ambiente de desktop padrão do sistema não está sendo iniciado. Por outro lado, se a sessão à prova de falhas também falhar, é mais provável que o problema esteja relacionado à configuração do servidor AmazonDCV.
Uma sessão à prova de falhas geralmente consiste em uma sessão de desktop contendo apenas um simples gerenciador de janelas e um terminal. Isso permite que o usuário verifique se há problemas de criação de sessão relacionados ao ambiente de sessão específico em uso (normalmente gnome ouKDE).
Para criar uma sessão à prova de falhas, você precisa criar um script init para o usuário contendo algo como:
#!/bin/sh metacity & xterm
Isso iniciará o gerenciador de janelas metacity
e um terminal xterm
. O processo xterm
e a sessão serão encerrados ao mesmo tempo.
Você pode usar outro gerenciador de sessões ou terminal que esteja disponível no sistema.
nota
Você deve se certificar de que o script não termine imediatamente. Para isso, é preciso um programa que não termine imediatamente até o fim do script. Quando o último comando termina (xterm
no exemplo), a sessão inicial também acaba. Ao mesmo tempo, ao iniciar outra ferramenta após o gerenciador de janelas, adicione o &
no exemplo para que ela seja executada em segundo plano e o próximo comando seja chamado.
Depois, você precisa garantir que o script de inicialização seja executável:
$
chmod a+xinit.sh
Para criar a sessão com o script init especificado do shell do usuário, execute este comando, em que init.sh
é o script criado anteriormente:
$
dcv create-session dummy --initinit.sh
Para criar uma sessão para outro usuário como superusuário, execute o comando a seguir:
$
sudo dcv create-session test --useruser
--owneruser
--initinit.sh
Finalmente, você pode iniciar um aplicativo de teste, por exemplo dcvgltest
(somente no caso de o pacote nice-dcv-gltest
estar instalado) ou glxgears
para verificar se um OpenGL ou qualquer outro aplicativo está funcionando corretamente.