Lösung 1:
Ich bin mir nicht sicher, wie ich die Größe eines einzelnen Verzeichnisses begrenzen kann. Sie könnten einen neuen Benutzer erstellen, ihm ein Kontingent zuweisen und den Prozess dann unter diesem Benutzer ausführen, aber ich vermute, das ist nicht das, wonach Sie suchen.
Wie Sie andeuten, können Sie ein Dateisystem als "Datei" erstellen und es als Ausgabeverzeichnis für diese App bereitstellen. Dies würde sicherstellen, dass es niemals in Ihr normales Dateisystem überläuft:
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
Lösung 2:
Sie suchen Quoten. Ja, es ist durchaus möglich, Quoten auf den meisten, wenn nicht allen Unix-Dateisystemen zu implementieren.
Folgendes sollten Sie lesen:http://www.faqs.org/docs/Linux-mini/Quota.html Sie sollten keine Kernel-Konfiguration vornehmen müssen. Bei jedem halbwegs modernen System ist dies wahrscheinlich bereits durch die Distribution aktiviert.
Kommen Sie zurück, wenn Sie Probleme haben.