-q ปิดการบันทึกผลลัพธ์ของ wget หรือไม่?


19

ขณะนี้ฉันมีสคริปต์เชลล์ทำงานบนเซิร์ฟเวอร์ linux ซึ่งใช้ wget in oder เพื่อดาวน์โหลดเว็บเพจระยะไกล ในทางกลับกันนี้จะถูกดำเนินการโดยงาน cron ซึ่งมีกำหนดที่จะทำงานในบางช่วงเวลา

บางคนได้โปรดยืนยันว่าการเพิ่ม-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 ตัวเองควรอะไรไม่ได้ส่งออกไปยังทั้งคอนโซลมิได้ logfile ที่ระบุโดย-oตัวเลือกยกเว้นกรณีที่อธิบายโดยMichał อย่างไรก็ตามจะมีการสร้างไฟล์บันทึกการทำงาน (ถ้า-oมีให้)

อย่างไรก็ตามสิ่งนี้ไม่รับประกันว่า daemons ของระบบจะไม่สังเกตเห็นความจริงที่ว่า wget นั้นถูกรัน - กิจกรรมเครือข่ายสามารถตรวจสอบได้อย่างอิสระโดยเครื่องมืออื่น ๆ


20

ไม่--quietจะไม่รับประกันว่าจะไม่มีบันทึก

จาก 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.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.