Como monitorar o progresso do download do WGET após fechar a sessão SSH

4

Eu comecei a baixar o meu ISO's diretamente para o meu servidor de arquivos usando wget . Depois de fechar a sessão ssh , como posso voltar ao processo de download?

Cenário: inicio o download e encerro o computador. No dia seguinte eu ssh no servidor e quero ver se o download ainda está ativo, completo ou foi interrompido.

    
por Andrew Heath 29.12.2015 / 15:21

3 respostas

-1

Depois de pesquisar um pouco, encontrei uma resposta com a descoberta de um aplicativo chamado Screen.

Após a instalação no servidor ( sudo apt-get install screen ), você conecta o SSH ao servidor e abre uma sessão de tela no servidor com screen -S SESSION_NAME (substituindo SESSION_NAME pelo nome desejado). Em seguida, execute o WGET e, assim que o download estiver em execução, saia da sessão com CTRL + ae pressione d (para d etatch na sessão. Você pode executar várias sessões (com nomes diferentes) ao mesmo tempo.

Após o novo login em uma data posterior, você pode verificar seus processos por SSHing no servidor e reabrir a sessão de tela no servidor com screen -r SESSION_NAME (para r econnect na sessão) .

Uma vez terminada a sessão, mate-a com CTRL + a, depois pressione k (para k a sessão).

É como ter um terminal virtual no seu terminal virtual.

    
por 14.01.2016 / 15:53
4

Se você executar wget e fechar o terminal ou encerrar sua sessão ssh, ele também encerrará o processo wget. Você precisa executar o wget e mantê-lo em execução mesmo depois que a sessão for fechada.

Para esse propósito, existem muitas ferramentas.

   wget -bqc http://path-to-url/linux.iso

Você verá um PID na tela:

Continuando em segundo plano, pid 12345.

Onde,

-b : Go to background immediately after startup. If no output file is specified via the -o, output is redirected to wget-log.
-q : Turn off Wget’s output aka save disk space.
-c : Resume broken download i.e. continue getting a partially-downloaded file. This is useful when you want to finish up a download started by a previous instance of Wget, or by another program.

O comando nohup

Você também pode usar o comando nohup para executar comandos depois de sair de um prompt do shell. A sintaxe é:

   $ nohup wget -qc http://path-to-url/linux.iso &

   ## exit from shell or close the terminal ##
   $ exit

O comando disown bash

Outra opção é usar o comando disown da seguinte forma:

      $ wget -qc http://path-to-url/linux.iso &
      [1] 10685
      $ disown wget
     $ ps
        PID TTY          TIME CMD
        10685 pts/0    00:00:00 wget
        10687 pts/0    00:00:00 bash
        10708 pts/0    00:00:00 ps
     $ logout

O comando de tela

Você também pode usar o comando screen para essa finalidade.

    
por 29.12.2015 / 15:36
2

Vá para o diretório de download e digite

tail -f wget-log 
    
por 23.08.2016 / 07:26

Tags