“systemd-tmpfiles --clean”问题

“systemd-tmpfiles --clean”问题

我想用 systemd-tmpfiles 清理目录。
在我的 ubuntu 22 服务器上man tmpfiles.d显示以下示例:

# Files created and modified, and directories accessed more than
# an hour ago in "/tmp/foo/bar", are subject to time-based cleanup.
d /tmp/foo/bar - - - - bmA:1h -

我使用它作为模板并创建了以下清理规范:

d /var/mytmp 1777 root root - bmA:1h -

但运行下面的命令会出现错误

systemd-tmpfiles --clean /etc/tmpfiles.d/tmp.conf 
/etc/tmpfiles.d/tmp.conf:6: d lines don't take argument fields, ignoring.

我认为手册页有拼写错误,所以我确实将规范更改为

d /var/mytmp 1777 root root bmA:1h

这似乎有效。
然后我在运行 debian 11.5(牛眼)的香蕉派上尝试了同样的线路,但我得到:

/etc/tmpfiles.d/tmp.conf:11: Invalid age 'bmA:30d'

tmpfiles.d 的手册页在 debian 上看起来略有不同,并且年龄规范似乎不能像 ubuntu 22 那样限制在某些方面。

我如何指定实现目标的年龄?

相关内容