Executando programas por ssh

6

Estou planejando fazer login no meu PC da faculdade usando o ssh e executar algumas simulações. Essas simulações demoram muito tempo, então gostaria que o processo relevante fosse executado por mais tempo do que a sessão ssh (eu quero entrar, executar o processo, sair e coletar os resultados no dia seguinte).

Como posso fazer isso

  1. Se o processo é uma ferramenta de linha de comando que não espera nenhuma entrada (para que eu apenas precise do arquivo de saída resultante)?
  2. Se o processo for uma GUI, o que infelizmente não salva os resultados em um arquivo, mas o exibe. Então, neste caso, eu estava pensando em usar o comando ssh -X ... , mas não sei como reconectar a janela aberta.
por Grzenio 29.01.2012 / 12:37

1 resposta

11

Assumindo que o computador da sua faculdade funciona o tempo todo:

  1. Use tela GNU ou tmux e viver feliz para sempre.
  2. Aparentemente, o xpra oferece isso, ou seja, tenta ser "Screen for X11". (Eu nunca usei isso, no entanto.)

(Existem outras soluções para (1.), por exemplo, nohup e o redirecionamento de IO, mas a tela provavelmente é a ferramenta canônica para esses tipos de problemas (você pode então apenas anexar novamente à sessão desanexada e ver se a simulação ainda roda, etc ...))

    
por 29.01.2012 / 13:09