Como executar o programa no servidor Unix e depois fechar o SSH?

Como executar o programa no servidor Unix e depois fechar o SSH?

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.

informação relacionada