Я устанавливаю программу на свой Linux-сервер, и она хранит данные локально в течение недели. Однако иногда может возникать ошибка, которая не позволяет удалить данные.
Чтобы защититься от этого, когда я установил его на сервере Unix, я просто создаю новую файловую систему указанного размера. Однако файловая система на моем Linux-сервере была создана с полным разделом. Есть ли способ установить максимальный размер каталога?
Кроме того, если бы это было свободное место в разделе, было бы лучше создать новую файловую систему или использовать указанные выше ограничения.
Спасибо Алекс
Я не уверен, как можно ограничить размер одного каталога. Вы можете создать нового пользователя, назначить ему квоту, а затем запустить процесс под этим пользователем, но я предполагаю, что это не то, что вам нужно.
Как вы намекаете, вы можете создать файловую систему как «файл» и смонтировать ее как выходной каталог для этого приложения. Это гарантирует, что он никогда не попадет в вашу обычную файловую систему:
$ dd if = / dev / zero of = ~ / disk_image_file count = $ size_in_blocks
$ mkfs -t ext3 -q ~ / файл_образа_диска
$ mkdir -p ~ / mnt / app1 / журнал
$ mount -o loop = / dev / loop0 ~ / disk_image_file ~ / mnt / app1 / log
Вы ищете квоты. Да, вполне возможно реализовать квоты в большинстве, если не во всех файловых системах unix.
Вот что вам следует прочитать: http://www.faqs.org/docs/Linux-mini/Quota.html Вам не нужно делать никаких настроек ядра. В любой не совсем современной системе это, скорее всего, уже включено в дистрибутив.
Возвращайся, если у тебя возникнут проблемы.