Iniciando um programa e recuperando seus fluxos padrão mais tarde

0

Eu quero poder iniciar alguns servidores específicos (relacionados a um jogo) em um VPS (ao qual me conecto por meio do ssh). Isso é simples, apenas conecto e executo o comando, mas isso cria alguns problemas.

O que eu gostaria de fazer é:

  • inicializá-lo de uma forma que não depende do SSH (por exemplo, não quero fechar quando fecho a sessão SSH)
  • conseguir recuperar o stdin / stdout do processo (isso porque eu posso enviar comandos por stdin, mas uma vez perdido, não sei exatamente como devo recuperá-lo e continuar usando-o)

Eu acho que existem muitas soluções por aí que seriam simples e eficientes para o meu problema (sem procurar por nada muito complexo)?

    
por Jack 06.02.2011 / 04:06

1 resposta

1

Usar o GNU Screen seria uma escolha fácil.

  • Abra uma nova sessão de tela com o comando screen
  • Executar os comandos desejados
  • Detectar com Ctrl + A - Ctrl + D
  • Sair do SSH

Da próxima vez que você precisar se reconectar à sessão de tela, basta executar screen -r (resume). Se você espera muita saída, você pode redirecionar STDOUT e STDERR para um arquivo na sessão de tela.

    
por 06.02.2011 / 04:18