Soluzione 1:
Non sono sicuro di un modo per limitare la dimensione di una singola directory. Potresti creare un nuovo utente, assegnargli una quota e quindi eseguire il processo con quell'utente, ma immagino che non sia quello che cerchi.
Come accenni, puoi creare un filesystem come "file" e montarlo come directory di output per questa app. Ciò assicurerebbe che non si riversi mai sul tuo normale filesystem:
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
Soluzione 2:
Stai cercando quote. Sì, è del tutto possibile implementare le quote sulla maggior parte se non su tutti i filesystem unix.
Ecco cosa dovresti leggere:http://www.faqs.org/docs/Linux-mini/Quota.html Non dovresti aver bisogno di fare alcuna configurazione del kernel. Qualsiasi sistema vagamente moderno probabilmente lo avrà già abilitato dalla distribuzione.
Torna se hai problemi.