![清理 /tmp](https://linux22.com/image/523358/%E6%B8%85%E7%90%86%20%2Ftmp.png)
什么机制控制清理 /tmp 目录的频率/时间。是否有这样的内置机制,还是我需要求助于自定义 cron?
如果您能提供一个具体的命令/工具或者告诉我在哪里可以找到相应的文档,我将非常感激。
如果有必要的话,我正在使用 Ubuntu 10.04 服务器。
答案1
在 Ubuntu 上,安装 tmpreaper。
apt-get install tmpreaper
答案2
tmpwatch可以用来清理/tmp
。
答案3
好吧,您可以将它安装在 swap/ramdisk 中(谷歌如何设置它)Solaris 默认会这样做,每次重启时都会清理。:-) 我已经在 Linux 上做过这件事了,它非常好,并且使 /tmp 变得又好又快。
就我个人而言,我只会从 /tmp 中删除上次重启之前的内容,或者我知道是安全的内容,很多东西在 /tmp 中都有工作数据,并且可能是在启动后不久(我不确定,但我会谨慎,当然,最坏的情况是,重新启动,你就修好了)。
答案4
为了长时间正常运行,tmpreaper
这是可行的方法。
Ubuntu/tmp
每次启动时都会进行清理。如果您重新启动,可能会删除您原本打算根据提供给 的阈值保留的文件。您可以使用变量tmpreaper
控制启动时清理。/tmp
TMPTIME
从man rcS
:
TMPTIME
在启动时,如果 /tmp 中的文件的修改时间超过 TMPTIME 天,则将被删除。值为 0 表示无论文件存在多久都会被删除。如果您不想让系统清理 /tmp,请将 TMPTIME 设置为负值(例如 -1)或单词 infinite。