Executando processos através do SSH? [duplicado]

1

Eu estou em um Mac e eu SSH na minha caixa Ubuntu e executo node.js (ou qualquer outro aplicativo), mas quando eu fecho o terminal no meu Mac, ele sai do processo na caixa do Ubuntu. Como posso deixar o processo continuar funcionando independente do terminal no meu Mac?

    
por Matt Reyer 22.10.2010 / 15:55

2 respostas

1

Algumas coisas que você pode fazer. "CTRL + z" irá parar o processo de execução, então você pode digitar "bg" para fazer o plano de fundo para mantê-lo em execução. OU Você pode apenas iniciar o comando com "&" no final da linha. Isso iniciará como um processo em segundo plano. Então você pode sair do shell.

    
por 22.10.2010 / 16:18
1

Uma solução seria usar o GNU Screen. É um 'multiplexador' que neste caso significa que permitirá que você tenha múltiplos terminais virtuais abertos com uma conexão. O interessante é que, quando você "se desconecta" (ou fecha) da tela, ele não apenas continuará em qualquer processo que esteja sendo executado; ele manterá esse terminal aberto no mesmo estado exato em que você o deixou.

Então, passo a passo de como você faria isso:

  1. insira "tela" no seu terminal.
  2. pressione Enter para passar pela tela de licença
  3. faça o que você precisa fazer nesse terminal. (os atalhos para tela estão aqui: link )
  4. quando estiver pronto, você quer "desanexar" (ctrl-a d)
  5. quando você quiser voltar, faça 'screen -R' para ir para a última sessão de tela. tudo deveria estar lá quando você o deixasse, com coisas correndo e outros enfeites.
por 22.10.2010 / 16:17