我想调查 /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
是的,
systemd-tmpfiles --clean
也考虑了更改时间。您可以通过在启用调试日志的情况下运行它来查看:您会看到它提到更改时间太新了。