Como posso manter um processo ativo após fechar a sessão putty?

36

Estou usando o putty para interagir com o servidor Linux. Eu comecei um processo usando putty. O processo está em execução e levará de 5 a 6 horas. Eu quero que o processo continue correndo depois que eu fechar a sessão putty. Como posso manter esse processo vivo depois de fechar a sessão putty? Eu não quero manter o computador ligado o tempo todo. Existe alguma maneira de fazer isso?.

    
por prakash.panjwani 16.01.2010 / 16:08

9 respostas

30

Eu uso a tela para esse tipo de coisa. Na verdade, às vezes eu simplesmente deixo isso por um bom tempo para poder voltar ao que estava fazendo.

    
por 16.01.2010 / 16:12
30
^Z
bg %1
disown -h %1

O '-h' torna o processo imune ao SIGHUP quando a sessão é concluída.

    
por 16.01.2010 / 16:32
18

Use o comando nohup . Basta prefixá-lo ao seu comando e ele irá desassinhá-los para que eles não parem quando você fizer logoff / terminar sua sessão de shell. A saída padrão será, por padrão, em um arquivo chamado nohup.out. Verifique a página de manual para nohup(1) para mais informações.

    
por 16.01.2010 / 16:10
3

Iniciar processo com nohup "processname" & . Você também pode separá-lo com screen ou tmux .

    
por 08.08.2013 / 15:19
1

Ctrl + z Envie o processo atual para o segundo plano.

Além disso, você pode adicionar & no final do seu comando para executar em segundo plano

    
por 16.01.2010 / 16:12
1

As soluções acima estão bem descritas, no entanto, nenhuma delas funcionou para mim até que eu também editei a configuração do PuTTY para:

Ativar keepalives de TCP (opção SO_KEEPALIVE)

Eu não tinha visto isso em nenhum outro lugar e descobri por tentativa e erro.

    
por 29.07.2015 / 17:45
0

Se você quiser que o programa contido no processo seja executado sempre ou com frequência em segundo plano, você pode codificá-lo para separar-se do terminal de controle (torne tal comportamento controlável por meio de um flag de opção) e execute em segundo plano. / p>

Essa é uma solução de longo prazo, é claro, não para o processo em execução no momento.

    
por 16.01.2010 / 16:40
0

Você pode usar & após o link.

Exemplo:

[localhost ~ ]# wget http://www.link.com/download/download.zip &
    
por 08.08.2013 / 15:00
0

Como manter o weblogic em execução após fechar a janela de massa:

Passos simples: após o login através da massa, siga os passos abaixo:

  1. Vá para o diretório no servidor em que o comando startWebLogic.sh está localizado.
  2. Digite o comando screen e pressione Enter (uma nova tela será aberta).
  3. Na nova tela, digite seu comando de execução ./startWebLogic.sh .
  4. Pressione Ctrl + a e depois pressione d (sem pressionar Ctrl ); você retornará à tela anterior.
  5. Quando quiser retornar à tela de registro do servidor, digite o comando screen -r .
por 09.03.2017 / 12:19