Solution 1 :
Je ne suis pas sûr d'un moyen de limiter la taille d'un seul répertoire. Vous pouvez créer un nouvel utilisateur, lui attribuer un quota, puis exécuter le processus sous cet utilisateur, mais je suppose que ce n'est pas ce que vous recherchez.
Comme vous l'avez indiqué, vous pouvez créer un système de fichiers en tant que "fichier" et le monter en tant que répertoire de sortie pour cette application. Cela garantirait qu'il ne déborde jamais sur votre système de fichiers habituel :
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
Solution 2 :
Vous recherchez des quotas. Oui, il est tout à fait possible d'implémenter des quotas sur la plupart sinon tous les systèmes de fichiers Unix.
Voici ce que vous devriez lire :http://www.faqs.org/docs/Linux-mini/Quota.htmlVous ne devriez pas avoir besoin de faire de configuration du noyau. Tout système vaguement moderne l'aura probablement déjà activé par la distribution.
Revenez si vous avez des problèmes.