inicia o processo a partir do ssh e pode fechar a conexão

3

Estou conectando ao meu RaspberryPi com o Raspbian instalado via ssh. Meu problema é que não posso deixar o RasPi fazer coisas (por exemplo, instalar software, executar cálculos) enquanto meu computador é desligado, já que os processos que inicio via SSH são processos filho do shell SSH e são finalizados quando a conexão termina . Eu sei que posso desconectar processos filho do shell, mas não tenho certeza de qual maneira usá-lo. Eu gostaria de poder ver o máximo possível da saída do processo (talvez em um arquivo?).

BTW: Estou usando o PuTTY do Windows 7.

    
por 0x539 27.04.2015 / 18:05

2 respostas

2

Você pode usar screen ou tmux para isso. Eu preferiria tmux . O que o tmux faz é basicamente criar sessões diferentes do tmux que continuam rodando mesmo se você fechar sua sessão ssh. Quando você se reconectar mais tarde, poderá reabrir essa sessão e verá que tudo está funcionando bem.

Esta é uma prática padrão ao usar o ssh.

Para uma interface e recursos ainda melhores, você pode usar byobu , que usa tmux ou screen .

Primeiro de tudo, instale o byobu e o tmux:

sudo apt-get install tmux byobu

Em seguida, execute-o assim:

byobu-tmux

Agora, dentro de byobu , você pode abrir várias janelas / guias pressionando F2 e alternando entre elas usando <Alt>+Left/Right . Ou simplesmente pressione <Shift>+<F1> para ver a ajuda completa.

    
por 27.04.2015 / 18:43
1

Como já mencionado, você pode usar um software como o tmux ou a tela para iniciar um shell e mantê-lo funcionando desanexado, mas você também pode usar o nohup cmd para iniciar seus processos e mantê-los em execução, mesmo sem nenhuma sessão aberta na área.

    
por 27.04.2015 / 19:05