Řešení 1:
Nejsem si jistý způsobem, jak omezit velikost jednoho adresáře. Mohli byste vytvořit nového uživatele, přiřadit mu kvótu a pak spustit proces pod tímto uživatelem, ale hádám, že o to vám nejde.
Jak jste naznačili, můžete vytvořit souborový systém jako "soubor" a připojit jej jako výstupní adresář pro tuto aplikaci. To by zajistilo, že se nikdy nepřelije do vašeho běžného souborového systému:
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
Řešení 2:
Hledáte kvóty. Ano, je zcela možné implementovat kvóty na většinu unixových souborových systémů, ne-li na všechny.
Zde je to, co byste si měli přečíst:http://www.faqs.org/docs/Linux-mini/Quota.htmlNeměli byste muset provádět žádnou konfiguraci jádra. Každý vágně moderní systém to pravděpodobně bude mít povoleno již distribucí.
Vraťte se, pokud budete mít problémy.