impede que o comando em execução no computador remoto seja finalizado quando a desconexão

1

Suponha que eu ssh para uma máquina remota e execute este ping www.google.com , quando eu desconectar, isso irá parar.

Existe alguma maneira para eu fazer o login, executar um comando e, em seguida, fazer logoff / desconectar, mas ainda manter o comando em execução?

    
por user413390 29.01.2015 / 06:16

2 respostas

1

O método usual é usar

 nohup command >log 2>error-log &

Você tem que colocar em segundo plano o processo (&) e certificar-se de que ele não desligará tentando gravar mensagens no terminal. O nohup garante que ele não receba sinais (como SIGHUP) quando o processo pai (sessão de terminal) for fechado.

A propósito, se você ler a página de manual do ping, verá que é considerado uma má idéia deixá-lo rodando assim.

   This  program  is  intended for use in network testing, measurement and
   management.  Because of the load it can impose on the  network,  it  is
   unwise  to use ping during normal operations or from automated scripts.
    
por 29.01.2015 / 11:22
0

screen e tmux podem persistir sessões desconectadas.

eles vão rodar em praticamente qualquer coisa que aceite conexões SSH, (você não disse qual OS) mas são pacotes opcionais, então você pode ter que instalá-los.

    
por 29.01.2015 / 06:50