限制目录大小

我正在Linux服务器上安装一个程序,它在本地存储数据一周。 但是,有时会发生错误,使其不能删除数据。

为了在Unix服务器上安装它,我只是创build一个指定大小的新文件系统。 但是,我的Linux服务器上的文件系统被创build为拥有完整的分区。 有什么方法来设置目录的最大大小?

另外,如果这些是分区中的空闲空间,那么创build一个新的文件系统还是使用上面的限制会更好一些。

谢谢,Alex

我不确定如何限制单个目录的大小。 你可以创build一个新用户,给他们分配一个配额,然后在这个用户下运行这个进程,但是我猜这不是你想要的。

正如您所暗示的那样,您可以创build一个文件系统作为“文件”,并将其安装为此应用的输出目录。 这将确保它永远不会溢出到您的常规文件系统:

$ 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

你正在寻找配额。 是的,完全可以在大多数Unix系统上实现配额。

以下是您应该阅读的内容: http : //www.faqs.org/docs/Linux-mini/Quota.html您不需要执行任何内核configuration。 任何隐约现代的系统可能已经通过发行启用。

如果你有问题,请回来。