Linux

/tmp 什麼時候被清除?

  • April 15, 2022

我正在將各種文件放入/tmp,我想知道刪除它們的規則?

我想像它對於不同的發行版是不同的,我對 Ubuntu 和 Fedora 桌面版本特別感興趣。

但是,一個很好的通用方法將是一件很棒的事情。

更好的是控制它的一個很好的通用方法!(類似於“每天凌晨 3 點,刪除所有/tmp超過 60 天的文件,但不要在重啟時清除目錄”)

這取決於你的分佈。在某些系統上,它僅在啟動時才被刪除,而其他系統則執行 cronjobs 來刪除超過n小時的項目。

  • 在 Ubuntu 14 上: using tmpreaperwhich 被 呼叫/etc/cron.daily,通過/etc/default/rcS和配置/etc/tmpreaper.conf。(此答案的學分)。
  • 在 Ubuntu 16 上:使用tmpfiles.d. (此答案的學分)。
  • 在其他類似 Debian 的系統上:啟動時(規則在 中定義/etc/default/rcS)。
  • 在類似 RedHat 的系統上:按年齡(RHEL6 是/etc/cron.daily/tmpwatch;RHEL7/RHEL8 和類似 RedHat 的 systemd 配置在/usr/lib/tmpfiles.d/tmp.conf,由 呼叫systemd-tmpfiles-clean.service)。
  • 在 Gentoo 上/etc/conf.d/bootmisc

引用自:https://serverfault.com/questions/377348