ฉันเริ่มดาวน์โหลดไฟล์ขนาดใหญ่ในพื้นหลังโดยใช้
$ nohup wget http://example.tld/big.iso &
ซึ่งยังทำให้ฉันไฟล์ที่มีการส่งออกของnohup.out
wget
ตอนนี้ถ้าฉันต้องการดูขั้นตอนการดาวน์โหลดในภายหลังฉันสามารถใช้$ tail -f nohup.out
แต่นั่นจะทำให้หน้าต่างเทอร์มินัลของฉันเร็วขึ้นกว่าที่ฉันต้องการ สิ่งที่ฉันต้องการเห็นคือบรรทัดสุดท้ายที่อัปเดตตลอดเวลา (เช่นเมื่อใช้wget
คนเดียว)
ฉันพยายาม$ tail -n 1 -f nohup.out
แต่ดูเหมือนว่าจะส่งผลกระทบเฉพาะ tailin เริ่มต้น '
โดยทั่วไปแล้วหากเป็นไปได้ที่จะ จำกัด (ในกรณีนี้คือ 1) จำนวนบรรทัดของเอาต์พุตของคำสั่งที่มีอยู่ / มองเห็นได้จะช่วยแก้ปัญหานี้ได้ เรียงลำดับของการมีผลลัพธ์ในบัฟเฟอร์แบบวงกลม - แค่คิดว่าแถบความคืบหน้าปกติ$ wget example.tld/big.iso
จะพิมพ์
มีวิธีแก้ปัญหาเหรอ?
หรือฉันกำลังปีนต้นไม้ผิดทาง? (หมายความว่ามันจะง่ายกว่าไหมในการ จำกัดnohup
เอาต์พุตหรือทำอย่างอื่น?)
tail
กระบวนการใหม่ทุกวินาทีซึ่งอาจเป็นหรือไม่ใช่สิ่งที่คุณสนใจ นอกจากนี้อย่าลืมระบุช่วงเวลาย่อยที่สอง (เช่นwatch -n 0.1
) เพื่อจำลองส่วน "การอัพเดทตลอดเวลา" (สิ่งนี้จะเพิ่มจำนวนกระบวนการและการเปิดไฟล์อย่างเห็นได้ชัด) ในที่สุดหากคุณใช้ OS X คุณจะได้รับwatch
จาก MacPort เนื่องจากไม่มีค่าเริ่มต้น