2013-08-19 6 views
1

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

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

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

из this site

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

ответ

1

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

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

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

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

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

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

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

Ну, у меня на самом деле проблемы с ботами, кроме печенья. Черрипи не чистит их. Я попробую вашу команду cronjob и посмотрю, очищает ли она старые файлы сеанса. –