Como manter o programa em execução após a desconexão do SSH? [duplicado]

13

Possible Duplicates:
Keep a program running after closing a console, after the program has started
How can I use ssh to run a command on a remote Unix machine and exit before the command completes?

Oi!

Eu quero executar o programa do meu notebook por conexão SSH para o servidor remoto. O problema é que eu vou para casa com meu notebook:)

Como manter o programa em execução?

    
por Max 25.04.2010 / 15:09

2 respostas

21

'screen' é provavelmente o que você deseja. Permite desconectar e reconectar à vontade. Depois de você SSH no servidor, execute a tela antes de iniciar o seu programa. Ctrl-a, Ctrl-d irá desconectá-lo (o programa continua independentemente). No seu retorno, a tela 'r' irá reconectá-lo como se você nunca tivesse ido embora.

Pense nisso como VNC ou RDP para terminais de texto. Pesquise por "usando a tela" para muitos tutoriais.

Editado para adicionar: Atualmente, eu recomendaria tmux , especialmente se usado em conjunto com o script tmx . A capacidade de dividir painéis (verticalmente e horizontalmente) e redimensioná-los é uma enorme vantagem sobre a tela.

    
por 25.04.2010 / 15:15
17

nohup é um comando que executará outro comando e o tornará imune ao sinal de "desligamento".

Você o executa de maneira simples como:

nohup command

mas você também precisará redirecionar stdin, stdout e stderr. Veja a man page para mais informações.

Você provavelmente também desejará colocá-lo em segundo plano.

Você também precisará saber o comando kill para eventualmente matá-lo.

    
por 25.04.2010 / 15:10

Tags