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

0

Eu preciso executar uma longa operação no MATLAB em um servidor Unix remoto. Mas eu sei que não poderei ficar logado via SSH o tempo todo. Eu sou root / admin se isso ajuda.

Como posso fazer isso sem perder meu trabalho?

O que estou fazendo atualmente é abrir o MATLAB e 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 a ser executada. Então eu não obtenho os resultados.

Como posso realizar isso mesmo quando faço o logout do SSH no meio do caminho? Obrigado.

    
por JDS 17.01.2014 / 18:34

1 resposta

4

Você precisa enviar o comando para o segundo plano usando um &

Ou, melhor ainda, instale SCREEN e talvez BYOBU . Então você pode ter uma sessão persistente que você pode voltar e verificar sem ter que ficar logado permanentemente.

Instale o SCREEN e o 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. Há todos os 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 StackOverflow tem algumas ideias sobre como automatizar conexões.

    
por 17.01.2014 / 18:38