为什么 /tmp 在 Ubuntu 15.04 中被清理了?

为什么 /tmp 在 Ubuntu 15.04 中被清理了?

我想在/tmp启动之间保留 7 天以内的文件。在 15.04 之前,我通过TMPTIME=7在 中设置来实现这一点/etc/default/rcS。但是随着 15.04 的推出以及用 systemd 替换 upstart,这种方法行不通了。据我所知,方法是通过文件/usr/lib/tmpfiles.d/tmp.conf以及用 覆盖它的可能性/etc/tmpfiles.d/tmp.conf。但我的默认设置/usr/lib/tmpfiles.d/tmp.conf是这样的:

D /tmp 1777 root root -

-根据手册页,最后一个意思tmpfiles.d是没有自动清理。但实际上/tmp每次重启后我的系统都会被清理,我找不到停止清理的方法。为什么会/tmp被清理,我该如何改变这种情况?

答案1

我通过创建包含以下内容的文件 /etc/tmpfiles.d/tmp.conf 解决了此问题:

# Override cleaning of /tmp in vendor /usr/lib/tmpfiles.d/tmp.conf,
# as documented in tmpfiles.d(5), for Kubuntu 15.04 and above that
# use systemd.  First char is 'd', instead of 'D', to avoid cleaning.

d /tmp 1777 root root -

相关内容