Usando wget sobre ssh com uma sessão terminada

5

Eu tenho um RaspberryPi. Quero fazer o download de um arquivo grande com wget , mas o problema é que, assim que eu fizer login no Pi e usar wget para baixar o arquivo, ele abortará o download quando eu fechar a sessão.

Como posso forçar o wget a continuar o download após o término da sessão?

    
por Maik Klein 11.06.2014 / 03:38

3 respostas

4

Talvez você devesse dar uma olhada em screen

  1. Conecte-se ao RaspberryPi via ssh
  2. Criar nova sessão de tela screen -S mySession
  3. Iniciar o wget wget http://example.org/file.big
  4. Desanexar a sessão de tela strg+a strg+d

Agora você pode sair da sessão ssh. Depois de algum tempo, você quer verificar se o download terminou. No RaspberryPi, basta fazer screen -r para reconectar a sessão de tela

link

    
por 11.06.2014 / 06:35
2

Consegui continuar fazendo o download com o sinalizador --http-keep-alive .

    
por 11.06.2014 / 03:42
2

Você pode executar wget no plano de fundo assim:

wget link & disown

O processo wget continuará a ser executado em segundo plano, mesmo se você fechar o terminal ou efetuar logout da máquina remota.

Outra maneira seria usar byobu . Isso é muito parecido com o método xx4h proposto (o byobu até usa a tela às vezes), mas considero isso mais fácil.

Instale o byobu. Isso dependerá de qual distribuição Linux você está executando em seu Pi. Se é Raspbian você deve ser capaz de usar:

sudo apt-get install byobu  

Eu não estou familiarizado com o Arch, mas se você estiver executando o Arch, eu acho que você deve saber como instalá-lo.

Em seguida, execute:

byobu  

Inicie seu processo wget e pressione F6 . Agora você pode sair da máquina remota. Quando você voltar, executar byobu novamente se conectará à sessão iniciada anteriormente com o processo wget .

    
por 11.06.2014 / 19:47

Tags