Ok, đây là một trường hợp sử dụng rất thực tế theo quan điểm của tôi.
Giả sử tôi có một trình điều khiển shell đơn giản nào đó ghi nhật ký đầu ra vào một tệp. Điều này có thể đơn giản là bất cứ điều gì, ví dụ như tcpdump. Có cách nào chung chung và tầm thường, để đảm bảo rằng tệp đầu ra sẽ không vượt quá kích thước đã cho không?
Thay đổi kích thước đằng sau này, là để bảo vệ khỏi việc lấp đầy toàn bộ không gian có sẵn trên điểm gắn kết do nhầm lẫn. Nếu tôi quên tập lệnh, hoặc nó sẽ mang lại GB dữ liệu mỗi giờ, thì tác vụ gỡ lỗi đơn giản này có thể dẫn đến sự cố hệ thống tiềm ẩn.
Bây giờ, tôi nhận thức được các tùy chọn xây dựng trong một số công cụ (như kết hợp -W / -C trong tcpdump). Những gì tôi cần là một failafe rất chung chung.
Câu chuyện dài - khi tôi chạy một kịch bản như:
% this -is --my=very|awsome|script >> /var/tmp/output.log
Làm thế nào để đảm bảo rằng output.log sẽ không bao giờ lớn hơn 1GB.
Kịch bản có thể sụp đổ, bị giết hoặc bất cứ điều gì.
Giải pháp tôi đang tìm kiếm phải dễ dàng và đơn giản, chỉ sử dụng các công cụ có sẵn trong các bản phát hành phổ biến như ubfox / debian / fedora. Nói chung một cái gì đó có sẵn rộng rãi. Chương trình đa biến, phức tạp không phải là một lựa chọn ở đây bất kể ngôn ngữ / công nghệ.