服务器上 /tmp 中条目的寿命

服务器上 /tmp 中条目的寿命

在 24/7/365 全天候运行的服务器上:在哪里以及如何定义/控制/配置 /tmp(和 /var/tmp)的清理?

答案1

一般来说,这完全取决于您使用的发行版,但您可以假设如果删除了某些内容,它是从 cronjob 完成的,并且肯定从运行/etc/cron.daily(也可以是cron.weekly/etc/cron.d)。

如果tmpwatch安装了,那么它就会删除你的文件和目录。最简单的方法是执行如下命令tmpwatch <hours> <dir1> [<dir2>, ...]

另一个变体是tmpreaper

答案2

我同意 Torian 的建议,使用tmpwatch。需要注意的一件事(哈哈)是,tmpwatch默认情况下使用文件访问时间来决定是否应删除文件。如果您使用这个/tmp来挂载分区noatime,可能会导致问题。请改用relatime,特别是因为较新的内核可以更智能地处理此标志。

相关内容