解決策 1:
1 つのディレクトリのサイズを制限する方法がわかりません。新しいユーザーを作成してクォータを割り当て、そのユーザーの下でプロセスを実行することもできますが、それはあなたが求めているものではないと思います.
ヒントとして、ファイルシステムを「ファイル」として作成し、それをこのアプリの出力ディレクトリとしてマウントできます。これにより、通常のファイルシステムに流出することはありません:
dd if=/dev/zero of=~/disk_image_file count=$size_in_blocks
mkfs -t ext3 -q ~/disk_image_file
mkdir -p ~/mnt/app1/log
mount -o loop=/dev/loop0 ~/disk_image_file ~/mnt/app1/log
解決策 2:
クォータを探しています。はい、すべてではないにしても、ほとんどの UNIX ファイルシステムにクォータを実装することは完全に可能です。
読むべきものは次のとおりです:http://www.faqs.org/docs/Linux-mini/Quota.html カーネル構成を行う必要はありません。漠然とした最新のシステムでは、ディストリビューションによって既にこれが有効になっている可能性があります。
問題があれば戻ってきてください。