Каков наилучший способ очистки файлов сеансов для приложения 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 {} \;