在 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
,特别是因为较新的内核可以更智能地处理此标志。