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 -q
Option 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?
-a
Option 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 &
Antworten:
Mit der
-q
Option sollte wget selbst weder an die Konsole noch an die von der-o
Option 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.
quelle
Nein,
--quiet
garantiert keine Protokolle.ab wget 1.13 ChangeLog:
quelle