Каков наилучший способ очистки файлов сеансов для приложения cherrypy на RHEL 6 без очистки активных сеансов?

Каков наилучший способ очистки файлов сеансов для приложения cherrypy на RHEL 6.3 без очистки активных сеансов? Могу ли я запустить задание cron, которое очищает файлы, для которых последние изменения были старше 15 дней?

Я пытался выполнить эту команду...

find /path/to/files* -mtime +5 -exec rm {} \;

с этого сайта

Но он не удаляет файлы, измененные как минимум 5 дней назад. Любая помощь приветствуется.

1 ответ

Решение

Сеансы в cherrypy истекли и удалены с учетом параметров сеанса:

  • тайм-аут: укажите минуты бездействия, чтобы пометить его как истекший.
  • clean_freq: указать частоту очистки сессии в минутах

Например, чтобы отправить поток для удаления файлов каждые 3 минуты и время ожидания 5 минут, просто настройте сеанс следующим образом:

{'tools.sessions.timeout': 5,
 'tools.sessions.clean_freq': 3}

Для получения дополнительной информации о свойствах сессии ознакомьтесь с официальной документацией.

Но если вы хотите выполнить очистку с помощью cronjob, почему бы просто не указать +4 вместо +5, чтобы включить 5 в диапазон дат, например:

find /path/to/files* -mtime +4 -exec rm {} \;
Другие вопросы по тегам