xterm: Executando uma simulação longa no MATLAB em uma máquina remota

2

Eu gostaria de executar uma simulação longa (24 horas) no MATLAB instalado em uma máquina Linux remota, usando o xterm.

Eu não tenho problemas para se conectar à máquina remota do meu Macbook e para iniciar o MATLAB usando o xterm.

O problema que tenho é que o meu Macbook precisa estar fisicamente ligado, para que o MATLAB permaneça aberto no xterm e continue a simulação. No entanto, gostaria de ir dormir enquanto a simulação é executada e desligar o laptop.

No passado, eu usei com tela com sucesso, para separar e depois voltar para os programas de linha de comando em execução simulações longas. No entanto, não consigo ver como usar isso com o xterm.

    
por edison1093 20.06.2014 / 16:22

2 respostas

0

Infelizmente isso não é possível com o xterm. Quando o xterm sai (ou é desconectado), o processo perderá o acesso ao TTY e será encerrado ou desaparecerá no segundo plano. Você não conseguirá se conectar a ele depois de se reconectar.

Você precisaria de um multiplexador de terminal como screen ou tmux para manipular o TTY I / O no servidor remoto quando seu cliente estiver desconectado.

    
por 20.06.2014 / 16:34
1

Obrigado pela resposta, mtak.

Eu trabalhei em torno desse problema usando tela e executando o MATLAB no prompt de comando:

$ screen
$ /path/to/matlab/bin/matlab -nodisplay -nosplash -nodesktop -r "run('/path/to/code/mycode.m');exit;"

Em seguida, pressione ctrl-a-d para desanexar o terminal. Deixe a simulação em funcionamento e durma, etc. Volte depois de muitas horas, xterm na máquina remota e

$ screen -r

no terminal, para verificar o progresso.

    
por 21.06.2014 / 11:17