Tamam, bu benim açımdan çok pratik bir durum.
Diyelim ki çıktıyı bir dosyaya kaydeden basit bir kabuk oneliner'im var. Bu basitçe herhangi bir şey olabilir, örneğin tcpdump. Çıktı dosyasının verilen boyutu aşmayacağından emin olmak için genel ve önemsiz bir yol var mı?
Bunun arkasında yankılama, montaj noktasındaki tüm boş alanı yanlışlıkla doldurmaktan korumaktır. Komut dosyasını unutursam veya saatte GB veri verirse, bu basit hata ayıklama görevi potansiyel bir sistem çökmesine neden olabilir.
Şimdi, bazı araçlarda (tcpdump içinde -W / -C kombinasyonu gibi) oluşturulan seçeneklerin farkındayım. İhtiyacım olan çok genel bir arıza güvenliği.
Uzun lafın kısası - şöyle bir senaryo çalıştırdığımda:
% this -is --my=very|awsome|script >> /var/tmp/output.log
Output.log dosyasının asla 1GB'den daha büyük olmayacağından nasıl emin olabilirsiniz?
Senaryo çökebilir, öldürülebilir ya da her neyse.
Aradığım çözüm sadece ubuntu / debian / fedora gibi popüler dağıtımlarda bulunan araçları kullanarak kolay ve basit olmalıdır. Genel olarak yaygın olarak bulunan bir şey. Karmaşık, çok satırlı program, dil / teknolojiden bağımsız olarak burada bir seçenek değildir.