
Preciso executar uma operação longa no MATLAB em um servidor Unix remoto. Mas sei que não poderei ficar logado via SSH o tempo todo. Eu sou root/admin se isso ajudar.
Como posso fazer isso sem perder meu trabalho?
O que estou fazendo atualmente é abrir o MATLAB e depois fazer algo como o seguinte:
t=cputime; x=A\b; time=cputime-t; save('workspace.mat')
Enquanto isso está em execução (x=A\b é a operação que leva o tempo todo), fecho meu shell SSH que estava executando o MATLAB e a operação não continua em execução. Então não obtenho os resultados.
Como posso executar isso mesmo quando saio do SSH no meio do caminho? Obrigado.
Responder1
Você precisa enviar o comando para segundo plano usando um & à direita
Ou, melhor ainda, instaleTELAe talvezTraga sua própria bebida. Então você pode ter uma sessão persistente que pode voltar e verificar sem ter que permanecer conectado permanentemente.
Instale SCREEN e BYOBU no servidor e configure conforme desejado. Depois de iniciar sua primeira sessão, você poderá reconectar-se a ela caso termine e reinicie sua conexão SSH. Existem vários tipos de coisas inteligentes que você pode fazer para automatizar sessões, ter várias janelas, vários terminais e muito mais.Este artigo sobre StackOverflowtem algumas ideias sobre como automatizar conexões.