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?


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.


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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.