

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
<a name="creating-linux-failsafe-virtual-session-creation"></a>

 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 Amazon DCV. 

 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 ou KDE). 

 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+x {{init.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 --init {{init.sh}}
```

 Para criar uma sessão para outro usuário como superusuário, execute o comando a seguir: 

```
$ sudo dcv create-session test --user {{user}} --owner {{user}} --init {{init.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. 