我想调查 /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
您会看到它提到更改时间太新。