Deaktiviert -q definitiv die Protokollierung der wget-Ausgabe?

19

Ich habe derzeit ein Shell-Skript auf einem Linux-Server, der wget in verwendet, um eine Remote-Webseite herunterzuladen. Dies wird wiederum von einem Cron-Job ausgeführt, dessen Ausführung zu bestimmten Zeiten geplant ist.

Kann jemand bitte bestätigen, dass das Hinzufügen der -qOption nicht nur die Rückgabe aller Ausgaben an die Konsole verhindert, sondern auch alle Versuche von wget, in die Protokolle zu schreiben oder eine Protokolldatei zu erstellen, beendet?

Graham
quelle
Ich suchte nach einer ähnlichen Funktion, zu der OP eine Frage hatte. Ich fand, dass die -aOption für meinen Fall nützlich war. Durch Hinzufügen dieser Option wird eine von Ihnen angegebene Protokolldatei angehängt, anstatt die alte Protokolldatei zu überschreiben. Beispiel :wget https://website/to/data1.zip -a data.wget.log.report & wget https://website/to/data2.zip -a data.wget.log.report &
Jesse Marks
Hinweis zum obigen Kommentar: Sie sollten Befehle nicht gleichzeitig ausführen, da beide gleichzeitig versuchen, in die Protokolldatei zu schreiben. Die Protokolldatei ist möglicherweise nicht mehr zu entziffern.
Jesse Marks

Antworten:

10

Mit der -qOption sollte wget selbst weder an die Konsole noch an die von der -oOption angegebene Protokolldatei etwas ausgeben , mit Ausnahme des von Michał beschriebenen Falls . Die Protokolldatei wird jedoch erstellt (sofern angegeben -o).

Dies garantiert jedoch nicht, dass keine System-Daemons die Tatsache bemerken, dass wget ausgeführt wurde - die Netzwerkaktivität kann unabhängig von anderen Tools überwacht werden.

rozcietrzewiacz
quelle
20

Nein, --quietgarantiert keine Protokolle.

ab wget 1.13 ChangeLog:

2008-04-22 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
quelle