Czy -q zdecydowanie wyłącza rejestrowanie danych wyjściowych wget?

19

Obecnie mam skrypt powłoki działający na serwerze Linux, który używa wget in oder do pobierania zdalnej strony internetowej. To z kolei jest wykonywane przez zadanie cron, które ma być uruchamiane w określonych momentach.

Czy ktoś może potwierdzić, że dodanie tej -qopcji nie tylko zatrzyma wszystkie dane wyjściowe powracające do konsoli, ale także przerwie wszelkie próby zapisu w dziennikach lub próby utworzenia pliku dziennika przez wget?

Graham
źródło
Szukałem podobnej funkcji, o której OP miał pytanie. Stwierdziłem, że ta -aopcja była przydatna w moim przypadku. Dodanie tej opcji spowoduje dołączenie do określonego pliku dziennika zamiast zastąpienia starego pliku dziennika. Przykład :wget https://website/to/data1.zip -a data.wget.log.report & wget https://website/to/data2.zip -a data.wget.log.report &
Jesse Marks
Uwaga na powyższy komentarz: nie należy uruchamiać poleceń w tym samym czasie, ponieważ będą one jednocześnie próbowały pisać w pliku dziennika. Plik dziennika może być nieczytelny.
Jesse Marks

Odpowiedzi:

10

Z -qopcją sam wget nie powinien wypisywać niczego ani na konsolę, ani na plik dziennika określony przez -oopcję, z wyjątkiem przypadku opisanego przez Michała . Plik dziennika zostanie jednak utworzony (jeśli -ozostał dostarczony).

Nie gwarantuje to jednak, że żadne demony systemowe nie zauważą, że uruchomiono wget - aktywność sieci może być niezależnie monitorowana przez inne narzędzia.

rozcietrzewiacz
źródło
20

nie, --quietnie gwarantuje braku dzienników.

z 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
źródło