OK、これは私の観点からは非常に実用的なユースケースです。
出力をファイルに記録する単純なシェルワンライナーがあるとします。これは、たとえばtcpdumpのように、何でもかまいません。出力ファイルが指定されたサイズを超えないようにするための一般的で簡単な方法はありますか?
これは、誤ってマウントポイントの使用可能なスペース全体を埋めるのを防ぐためです。スクリプトを忘れた場合、またはスクリプトが1時間あたりGBのデータを生成する場合、この単純なデバッグタスクでシステムがクラッシュする可能性があります。
今、私はいくつかのツール(tcpdumpでの-W / -Cの組み合わせなど)に組み込まれているオプションを認識しています。私に必要なのは、非常に一般的なフェイルセーフです。
短い話-私が次のようなスクリプトを実行すると:
% this -is --my=very|awsome|script >> /var/tmp/output.log
output.logが1GBを超えないようにする方法。
スクリプトはクラッシュしたり、強制終了したりすることがあります。
私が探している解決策は、ubuntu / debian / fedoraのような人気のあるディストリビューションで利用可能なツールのみを使用して、簡単でシンプルであるべきです。一般に、広く入手可能なもの。複雑な複数行プログラムは、言語/テクノロジーに関係なく、ここではオプションではありません。