Solución 1:
No estoy seguro de una forma de limitar el tamaño de un solo directorio. Podría crear un nuevo usuario, asignarle una cuota y luego ejecutar el proceso con ese usuario, pero supongo que eso no es lo que busca.
Como sugiere, puede crear un sistema de archivos como un "archivo" y montarlo como el directorio de salida para esta aplicación. Esto garantizaría que nunca se extienda a su sistema de archivos normal:
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
Solución 2:
Estás buscando cuotas. Sí, es totalmente posible implementar cuotas en la mayoría, si no en todos, los sistemas de archivos de Unix.
Esto es lo que debe leer:http://www.faqs.org/docs/Linux-mini/Quota.html No debería necesitar hacer ninguna configuración del kernel. Es probable que cualquier sistema vagamente moderno ya tenga esto habilitado por la distribución.
Vuelve si tienes problemas.