Como iniciar o processo bash, desconectar o terminal e depois recuperar o processo

0

Existe uma maneira, na baunilha bash (sem pacotes adicionais), para iniciar um processo, de alguma forma, desanexá-lo ou enviá-lo para o fundo, e depois recuperá-lo mais tarde?

Meu caso de uso específico é o ssh para uma máquina, iniciar um programa de longa execução (como um backup de banco de dados), fechar meu terminal ssh e fazer com que o programa continue, depois ser capaz de voltar à máquina - Anexe / recupere o processo no meu terminal (supondo que ele ainda esteja em execução).

Eu conheço o pacote de tela, e dado o volume de recomendações que recebi sobre ele, acho que tentarei no futuro. Um ponto a esclarecer é que a minha pergunta é, em geral, sobre o bash, não apenas sobre o ssh. Eu gostaria de poder fazer a mesma coisa localmente e emitir um comando de longa duração, depois fechar meu terminal.

De minha leitura, estou começando a ter a impressão de que essa pode ser uma pergunta mal formulada. Em caso afirmativo, alguém pode me sugerir qual componente (s) eu poderia precisar cavar um pouco mais fundo.

    
por Allen 04.05.2014 / 05:34

1 resposta

1

Você não pode. Existem maneiras de deixar um programa em execução em segundo plano, mas para poder se reconectar mais tarde e interagir com ele, você precisa de screen ou um programa semelhante.

    
por psusi 04.05.2014 / 05:53