Como executar o script usando o SSH do computador remoto e evitar sua interrupção se o computador remoto ficar offline [duplicado]

3

Eu tenho um servidor Linux remoto e o uso para executar algumas tarefas muito longas usando o SSH. Funciona muito bem, mas, claro, se a conexão morre por algum motivo, a tarefa é interrompida.

Especificamente, estou executando algo assim:

[myName@localStation]$ ssh john_doe@myRemoteServer
Password: *****
[john_doe@remoteServer]$ ./myVeryLongTask.script > myOutputLog.txt

Existe uma maneira de ajustar a conexão SSH de tal forma que, se a conexão de rede falhar, a tarefa continue em execução?

    
por Barranka 13.09.2013 / 00:02

3 respostas

5

Você precisa ler o comando na tela ( aqui está um rápido resultado do Google )

A tela

permite que você deixe uma conexão remota em execução e retorne a ela por motivos exatamente como descreve. Também é útil para executar trabalhos não supervisionados ou manter sessões abertas indefinidamente.

'man screen' para mais informações

EDIT: Aqui está um link melhor para um HOWTO: tela: Mantenha seus processos funcionando apesar de uma conexão perdida

    
por 13.09.2013 / 00:24
5

screen é realmente ótimo para isso. Outras opções são at e nohup :

  • at

    at, - queue, examine or delete jobs for later execution

    Você pode usar o shell interativo de at para iniciar os comandos ou salvá-los em um arquivo de texto e passar isso para:

    $ cat foo
    ./myVeryLongTask.script > myOutputLog.txt 
    $ at now < foo
    
  • nohup

    nohup - run a command immune to hangups, with output to a non-tty

    Para iniciar um comando do

    $nohup ./myVeryLongTask.script > myOutputLog.txt 
    
por 13.09.2013 / 01:12
1

Por questões de integridade, o dtach é outra opção. Resumo de detach no link acima:

dtach é um pequeno programa que emula o recurso de desanexação da tela, permitindo que você execute um programa em um ambiente protegido do terminal de controle e anexando-o posteriormente.

É menor em comparação com screen e tem muito mais funcionalidades do que at ou nohup .

    
por 13.09.2013 / 05:12

Tags