Recuperar um aplicativo no estado de repouso após uma falha no servidor X


5

Eu frequentemente executo cálculos no meu computador Linux, o que faz com que meu servidor X falhe de tempos em tempos. Quase sempre, alguns programas parecem sobreviver ao acidente e estão em um estado de suspensão interrompível, por exemplo:

29315 ?        Sl    54:35 /home/kashim/Desktop/anylogic/anylogic -vmargs -Xmx1024M

Existe uma maneira de reconectar esses aplicativos com o novo servidor X?

Respostas:


6

Não sem alguma preparação prévia. Existem Xservers de proxy, como XMX ou xmove, que permitem reconectar o proxy a um novo Xserver em teoria, assim, quando a exibição do Xserver trava, você pode migrar para um novo, mas eles têm suas limitações. O XMX é projetado para screencasting de uma classificação, e o xmove é projetado para migração iniciada pelo usuário, não se recuperando de um Xserver com falha.

Existem também aplicativos como Xpra e Xvnc que permitem que você execute um segundo Xserver que não é exibido na tela, então "anexa" a esses Xservers de outro Xserver, portanto, se a exibição do seu Xserver travar, você pode simplesmente reconectar.

Por fim, havia um utilitário Guievict que usava o patch de código de tempo de execução para migrar um aplicativo sem o seu consentimento para outro Xserver, mas acho duvidoso que isso funcionasse em um ambiente moderno.

Refs:

http://en.wikipedia.org/wiki/Xmove

http://en.wikipedia.org/wiki/Xpra

http://en.wikipedia.org/wiki/Guievict


1
Eu não recomendaria Xmove ou Guievict que são ambos não-mantidos (veja a página da Wikipedia). Outra opção popular é o NX (bibliotecas) para o qual existem muitas implementações de servidores, MAS: nx bibliotecas não são mais open-source (a partir da versão 4.x) e muitos dos servidores não são mantidos também .. Os dois únicos que estão ativos está: winswitch e x2go.
totaam
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.