-Q definitivamente desativa o log de saída do wget?

19

Atualmente, tenho um script de shell em execução em um servidor Linux que está usando o wget in oder para baixar uma página da Web remota. Isso, por sua vez, é executado por uma tarefa agendada para ser executada em determinados horários.

Alguém pode confirmar que a adição da -qopção não apenas interrompe o retorno de toda a saída ao console, mas também interrompe todas as tentativas do wget de gravar nos logs ou tentar criar um arquivo de log?

Graham
fonte
Eu estava procurando por um recurso semelhante sobre o qual o OP tivesse uma pergunta. Eu achei que a -aopção era útil para o meu caso. A adição desta opção será anexada a um arquivo de log especificado em vez de sobrescrever o arquivo de log antigo. Exemplo :wget https://website/to/data1.zip -a data.wget.log.report & wget https://website/to/data2.zip -a data.wget.log.report &
Jesse Marks
Advertência para o comentário acima: você não deve executar comandos ao mesmo tempo, porque eles tentarão gravar no arquivo de log ao mesmo tempo. O arquivo de log pode acabar sendo indecifrável.
Jesse Marcas

Respostas:

10

Com a -qopção, o próprio wget não deve produzir nada para o console nem o arquivo de log especificado pela -oopção, exceto no caso descrito por Michał . O arquivo de log, no entanto, será criado (se -ofoi fornecido).

No entanto, isso não garante que nenhum daemons do sistema notará o fato de que o wget foi executado - a atividade de rede pode ser monitorada independentemente por outras ferramentas.

rozcietrzewiacz
fonte
20

não, --quietnão garante nenhum registro.

do wget 1.13 ChangeLog:

22-04-2008 Steven Schubiger

   * http.c (print_response_line): Changed to make responses always
   be logged, even in --quiet mode, if --server-response was
   specified. This is to bring http.c's handling of the situation
   in line with ftp.c's.
Michał Šrajer
fonte