- Сайт находится на VPS под Debian
- Необходимо:
a) Проверять раз в 30 минут сколько осталось свободного места на ЖД.
b) Если его осталось менее заданной величины (например менее 80%), то удалить все файлы старше определенного возраста в определенной папке.
Пункт b я сделал давно запуском по крону find с параметрами, но на данный момент это решение очень не гибкое. Я тупо его запускаю раз в 12 часов. А нужно запускать когда заканчивается место на ЖД.
Сделал так
Код: Выделить всё
if [ `df|grep /dev/simfs|awk '{ print $5 }'|awk '{gsub(/%/,"")}1'`>80 ]; then find /var/www/test/cache/ -cmin +50 -type f -delete; fi
Но почему-то в любом случае начинает удалять. Сейчас 50% занято, запускаю и команда на удаление срабатывает, хотя не должна.
Подскажите пожалуйста.