регулярно очищайте кеш phpThumb с помощью задания cron

Я использую phpThumb на клиентском веб-сайте, и, поскольку это приложение с большим объемом изображений, кеш быстро становится огромным. Сегодня превьюшки перестали работать и пришлось переименовать папку кеша, так как папка была слишком большой для удаления через фтп. Я переименовал его в cache_old и сейчас пытаюсь удалить через ssh. Я воссоздал папку кеша, и все снова заработало нормально.

Поскольку кажется, что он перестает работать, когда папка кеша слишком заполнена, плюс просто для поддержания порядка на сервере, я хотел бы настроить ежедневное задание cron для очистки файлов из папки кеша. Я понятия не имею, как это сделать, и пока не смог найти ответ.

В папке кеша есть файл с именем index.php, который, как я полагаю, должен остаться, а также подпапка с именем source, в которой снова есть файл с именем index.php, опять же я предположил, что он должен быть там. Поэтому мне нужна команда, которая удалит все, кроме этих файлов.

Любое руководство о том, как настроить это, будет оценено по достоинству!

Спасибо, Кристина

P.S. Сайт размещен на DreamHost, и я настроил другие задания через панель cronjob, и у меня есть доступ по SSH, если настроить его таким образом проще. Ваше здоровье!!


person christine    schedule 24.08.2010    source источник


Ответы (1)


это можно сделать одной командой, но это более очевидно.

 rm `find /path_to_cache_folder/ -type f | grep -v 'index.php'`
 rm `find /path_to_cache_folder/source -type f | grep -v 'index.php'`

или в одном задании cron

rm `find /path_to_cache_folder/ -type f | grep -v 'index.php'` && rm `find /path_to_cache_folder/source -type f | grep -v 'index.php'`
person san4o    schedule 13.03.2013