Continue a tarefa em segundo plano do SSH / jobs ao fechar o SSH ou quando o Shell estiver desconectado

0

Estou executando um programa MPI com shell seguro SSH. Devido à desconexão do Wi-Fi, o meu la [top perde conexão com o servidor e causa falha no processo de execução no servidor.

Como nas soluções sugeridas acima, eu tentei usar o comando "screen -dmSL" com a definição do "workstuff" nomeado com outro nome e depois o comando (que está na forma - "./mpirun ...... ") que dei para executar o processo.

No terminal (no ambiente OpenSuse Linux) o processo suspendi com "Ctrl-z". Funcionou bem. Mas quando eu reiniciei o SSH Shell depois de uma hora para verificar o processo concluído ou não e digitei o comando "screen -x" .... "(nome do trabalho). Eu tenho a mensagem como" Não há nenhuma tela a ser anexada correspondência "..." (nome do trabalho).

Eu executei o processo depois de entrar em subpastas. Então eu tentei dessa maneira também. Mas nada aconteceu.

Eu perdi alguma coisa enquanto dava o comando? Plz fornecer a solução.

Desde já agradeço.

    
por Vishal 09.02.2014 / 16:59

3 respostas

0

Você precisa ver a saída da tela? Caso contrário, basta executar o processo com um "e" comercial (&) no final da seguinte forma:

./my_process&

Se você fizer precisar da saída, na maioria dos casos você pode canalizar stdout para um arquivo como este:

./my_process > output.txt&
    
por 09.02.2014 / 20:32
1

Veja as opções -r / -R e -d / -D na página man de screen . A execução de screen -D -RR -x ... (workstuff) funciona para mim quando uma tela desanexada não está permitindo que eu conecte novamente.

    
por 11.02.2014 / 05:44
0

Você tentou nohup

nohup ./myprogram > foo.out 2> foo.err < /dev/null &

    
por 09.02.2014 / 21:09