SSH - executa o comando em segundo plano e desconecta

4

Eu preciso copiar um arquivo grande (cerca de 30 Gb) em segundo plano por meio do ssh. Se eu fizer assim e desconectar, copiei bem:

ssh server
# cp /file1 /file2 & >/dev/null 2>/dev/null ; disown;

Mas se eu fizer isso:

ssh server 'cp /file1 /file2 & >/dev/null 2>/dev/null ; disown;'

aguarda até cópias do arquivo. Por quê?

    
por arts777 27.12.2011 / 23:04

1 resposta

5

Tente adicionar -f :

ssh -f server 'cp /file1 /file2 & >/dev/null 2>/dev/null ; disown;'

(Testado e funciona para mim.)

Na página de manual :

-f Requests ssh to go to background just before command execution. This is useful if ssh is going to ask for passwords or passphrases, but the user wants it in the background. This implies -n. The recommended way to start X11 programs at a remote site is with something like ssh -f host xterm.

    
por 27.12.2011 / 23:41

Tags