ตกลงนี่เป็นกรณีการใช้งานจริงมากจากมุมมองของฉัน
สมมติว่าฉันมีเปลือกหอยง่าย ๆ ที่จะบันทึกผลลัพธ์ลงในไฟล์ สิ่งนี้สามารถเป็นอะไรก็ได้ตัวอย่างเช่น tcpdump มีวิธีการทั่วไปและเล็กน้อยเพื่อให้แน่ใจว่าไฟล์ที่ส่งออกจะไม่เกินขนาดที่กำหนด?
การอยู่เบื้องหลังสิ่งนี้คือการป้องกันไม่ให้เต็มพื้นที่ว่างบนจุดเมานต์โดยไม่ได้ตั้งใจ หากฉันลืมเกี่ยวกับสคริปต์หรือจะให้ข้อมูลกิกะไบต์ต่อชั่วโมงจากนั้นงานการดีบักแบบง่ายนี้อาจนำไปสู่ความผิดพลาดของระบบที่อาจเกิดขึ้น
ตอนนี้ฉันตระหนักถึงตัวเลือกที่สร้างในเครื่องมือบางอย่าง (เช่นการรวมกันของ -W / -C ใน tcpdump) สิ่งที่ฉันต้องการคือล้มเหลวทั่วไปมาก
เรื่องสั้นสั้น - เมื่อฉันเรียกใช้สคริปต์เช่น:
% this -is --my=very|awsome|script >> /var/tmp/output.log
วิธีตรวจสอบให้แน่ใจว่า output.log จะไม่ใหญ่กว่า 1GB
สคริปต์สามารถหยุดทำงานถูกฆ่าตายหรืออะไรก็ตาม
วิธีแก้ปัญหาฉันกำลังมองหาควรง่ายและง่ายโดยใช้เครื่องมือเฉพาะใน distros ยอดนิยมเช่น ubuntu / debian / fedora โดยทั่วไปบางสิ่งบางอย่างที่มีอยู่อย่างกว้างขวาง โปรแกรม multiline ที่ซับซ้อนไม่ได้เป็นตัวเลือกที่นี่โดยไม่คำนึงถึงภาษา / เทคโนโลยี