何时删除 /tmp 中的文件?

men*_*ith 4 linux rhel tmp

我想调查 /tmp 中的文件何时被删除。我运行 CentOS 7。有关从该目录中删除文件的政策管理如下

RHEL7 和 RedHat-like with systemd 它在 /usr/lib/tmpfiles.d/tmp.conf 中配置,由 systemd-tmpfiles-clean.service 调用)

我猜三年前的文件已经够旧了,可以删除。所以我这样设置访问时间

find  /tmp/payaramicro*tmp -exec touch -m -a -t 201512180130.09 {} \;
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时,systemd-tmpfiles --clean这些文件不会被删除。为什么?也许它与他们的日期有关,因为stat some-file在输出的其中一行中显示了今天的日期:

访问:2015-12-18 01:30:09.000000000 +0100 修改:2015-12-18 01:30:09.000000000 +0100 更改:2018-04-18 12:20:904.

Ste*_*itt 6

是的,systemd-tmpfiles --clean也要考虑更改时间。您可以通过在启用调试日志的情况下运行它来看到这一点:

SYSTEMD_LOG_LEVEL=debug systemd-tmpfiles --clean
Run Code Online (Sandbox Code Playgroud)

你会看到它提到更改时间太新了。