В целом это полностью до распределения, которое Вы используете, но можно предположить, что, если что-то удаляется, оно сделано от cronjob и конечно работает от /etc/cron.daily
(мог также быть cron.weekly
или /etc/cron.d
).
Если tmpwatch
установлен затем, именно это стирает Ваши файлы и каталоги. Его самым простым способом это выполняется как tmpwatch <hours> <dir1> [<dir2>, ...]
Другой вариант tmpreaper
.
Боюсь, что можно установить ограничение максимального размера файла только для всей системы (для каждого файла).
ulimit -f <size_in_blocks>
Вы также можете ограничить общий размер каталога путем монтирования каталога из виртуальной файловой системы (файл):
dd if=/dev/zero of=~/disk_image count=<size_in_blocks>
mkfs -t ext3 ~/disk_image
mount -o loop=/dev/loop0 ~/disk_image <directory>
Другой метод, о котором я подумал, - это запланировать выполнение задания cron на Linux-машине каждую минуту или с интервалом по вашему выбору, который выполняет сценарий, который ищет любые файлы размером более 1M и либо удаляет их или перемещает в другой каталог для просмотра.
Для сценария используйте 'find'.
man find
Пример:
find /home/user/storage -type f -size +1M
Это будет просматривать каталог / home / user / storage и находить файлы, размер которых превышает 1 МБ. Вы также можете добавить -exec в строку для выполнения действий с найденными файлами.
Вы можете использовать продукт под названием quota, который, по-видимому, предустановлен в Red Hat.
проверьте следующие ссылки
http://souptonuts.sourceforge.net/quota_tutorial.html http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html
Я никогда не управлял этим себя, однако я работал с системами, в которых он был установлен, и, похоже, он работает.
Дайте мне знать, как вы ладите
Джеймс