1

在 RHEL 6.3 上清除cherrypy 应用程序的会话文件而不清除活动会话的最佳方法是什么?我可以运行一个 cron 作业来清除上次修改时间超过 15 天的文件吗?

我试过执行这个命令......

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

这个网站

但它不会删除至少 5 天前修改过的任何文件。任何帮助表示赞赏。

4

1 回答 1

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 {} \;
于 2013-12-02T07:36:13.267 回答