Nohup sobre ssh não retornará

9

Estou tentando fazer

[me@myPc]$ ssh me@server "nohup myBashScript.sh &"

Meu objetivo é iniciar o processo no servidor e retornar imediatamente.

Não está funcionando: A tarefa é iniciada no servidor, mas ainda assim recebo a saída no myPc e espero que a conclusão seja concluída antes de me pedir outro comando.

Por quê? Não é suposto! Alguma maneira de evitar isso?

  • myPc é RHEL6.2
  • o servidor é ubuntu 10.04 e
  • as duas corridas openssh
por user1219721 15.07.2012 / 19:24

1 resposta

8

Enquanto a entrada ou saída ainda estiver aberta, o ssh manterá a conexão aberta. Para resolver isso, certifique-se de que a entrada e a saída não estejam abertas.

Por exemplo, use ssh -n e redirecione sua saída:

ssh -n [email protected] "nohup myscript.sh >/dev/null 2>&1 &"
    
por 15.07.2012 / 19:34

Tags