-q가 wget 출력 로깅을 확실히 해제합니까?


19

현재 원격 웹 페이지를 다운로드하기 위해 wget을 사용하는 Linux 서버에서 실행중인 쉘 스크립트가 있습니다. 이는 특정 시간에 실행되도록 예약 된 크론 작업에 의해 실행됩니다.

누군가 -q옵션 을 추가 하면 콘솔에 반환되는 모든 출력이 중지 될뿐만 아니라 로그에 쓰거나 로그 파일을 작성하려고 시도하는 모든 시도가 중지되는지 확인할 수 있습니까?


OP가 궁금한 것과 비슷한 기능을 찾고있었습니다. -a옵션이 내 경우에 유용 하다는 것을 알았습니다 . 이 옵션을 추가하면 이전 로그 파일을 덮어 쓰는 대신 지정한 로그 파일에 추가됩니다. :wget https://website/to/data1.zip -a data.wget.log.report & wget https://website/to/data2.zip -a data.wget.log.report &
Jesse Marks

위의 주석에 대한주의 사항 : 동시에 로그 파일에 쓰려고하므로 명령을 동시에 실행하면 안됩니다. 로그 파일을 해독 할 수 없게 될 수 있습니다.
Jesse Marks

답변:


10

-q옵션을 사용하면 wget 자체는 Michał에서 설명한 경우를 제외하고 콘솔 또는 -o옵션으로 지정된 로그 파일에 아무것도 출력하지 않아야합니다 . 그러나 로그 파일이 작성됩니다 ( 제공된 경우 ).-o

그러나 이것은 시스템 데몬이 wget이 실행되었다는 사실을 알지 못하도록 보장하지는 않습니다. 네트워크 활동은 다른 도구로 독립적으로 모니터링 할 수 있습니다.


20

아니요, --quiet로그가 보장되지 않습니다.

wget 1.13부터 ChangeLog :

2008-04-22 스티븐 슈 비거

   * 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.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.