Linux
/tmp 什麼時候被清除?
我正在將各種文件放入
/tmp
,我想知道刪除它們的規則?我想像它對於不同的發行版是不同的,我對 Ubuntu 和 Fedora 桌面版本特別感興趣。
但是,一個很好的通用方法將是一件很棒的事情。
更好的是控制它的一個很好的通用方法!(類似於“每天凌晨 3 點,刪除所有
/tmp
超過 60 天的文件,但不要在重啟時清除目錄”)
這取決於你的分佈。在某些系統上,它僅在啟動時才被刪除,而其他系統則執行 cronjobs 來刪除超過n小時的項目。
- 在 Ubuntu 14 上: using
tmpreaper
which 被 呼叫/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
。