Como executar o rsync sem ficar logado?

1

Eu quero executar o seguinte comando rsync para transferir uma pasta de um servidor remoto para o meu atual sudo -r -a -v -e 'ssh -p portnum' username@serverip:/home/path/* /home/path este diretório é bastante grande em tamanho e estrutura e a transferência leva algum tempo. Em vez de deixar meu computador ligado com a janela do PuTTY aberta, gostaria de executar um comando que continua a ser executado depois que eu fechei a janela e encerrei o meu PC.

Eu tentei usar o prefixo com nohup , mas não funcionou. Quais outras opções eu tenho?

    
por Euskadi 28.08.2013 / 04:09

2 respostas

8

Execute o comando dentro da Tela GNU . Basicamente:

  1. tela de instalação: $ sudo apt-get install screen
  2. Tela de execução: $ screen ... Nesse ponto, você terá um shell sendo executado na tela.
  3. Execute seu comando.
  4. Pressione Ctrl - A , d , que irá desconectá-lo da sessão de tela e seu comando continuará em execução.

Quando você quiser anexar novamente, apenas ssh como o usuário que possui a sessão de tela e, em seguida:

$ screen -RD
    
por 28.08.2013 / 04:20
0

você poderia instalar e executar um programa como a tela, ou jogar esse comando em um script bash e executá-lo no cron uma vez.

    
por 28.08.2013 / 04:20