SSH server time out localhost e reatribuição quebra X11

1
Estou executando um script python em um servidor remoto via SSH, no entanto, no final, eu preciso que ele salve um gráfico usando o pyplot, que requer que o servidor X esteja ativo. Como isso é executado há muito tempo, tenho usado o comando "screen" e, em seguida, retomado quando volto. O problema com isto é que a tela reiniciada tenta dar saída para qualquer X que o SSH estava usando na primeira vez que eu conectei (por exemplo, localhost: 15.0) no entanto, muitas vezes na hora em que eu retornava a máquina local ou o servidor me designou diferente (por exemplo, localhost: 22.0) e assim o código quebra, pois não pode encontrar em qualquer lugar para a saída.

Existe alguma maneira de interromper esse tempo limite ou definir qual exibição eu desejo usar na sessão SSH? Eu tentei conectar usando -X e -Y e não há alteração?

Obrigado!

    
por Mithra 17.04.2012 / 17:23

1 resposta

1

Para começar, você provavelmente estaria melhor apenas usando alguma outra biblioteca de plotagem, como o matplotlib, que não requer um framebuffer X.

Se você absolutamente precisa usar o pyplot, tente inicializar o Xvfb (um servidor X virtual) no final remoto e aponte a variável $ DISPLAY para ele em vez do display X encaminhado. Dessa forma, ele será executado dentro da tela sem problemas.

    
por 17.04.2012 / 18:27

Tags