/tmp 中的文件何时被删除?

/tmp 中的文件何时被删除?

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

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

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

find  /tmp/payaramicro*tmp -exec touch -m -a -t 201512180130.09 {} \;

但是,当我运行时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:54.095962410 +0200

答案1

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

SYSTEMD_LOG_LEVEL=debug systemd-tmpfiles --clean

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

相关内容