【发布时间】:2018-08-13 15:54:24
【问题描述】:
我正在使用btrfs-scrub@.timer,它是一个带有模板的计时器。 (参数表示要擦洗的 btrfs 卷)
我需要定期清理几卷,但我不希望同时进行清理。 (例如每天一次磨砂,每天一次不同的量)。
根据文档,您只能拥有one argument per timer
有没有一种简单的方法可以使用 systemd 计时器来做到这一点?
【问题讨论】:
标签: systemd
我正在使用btrfs-scrub@.timer,它是一个带有模板的计时器。 (参数表示要擦洗的 btrfs 卷)
我需要定期清理几卷,但我不希望同时进行清理。 (例如每天一次磨砂,每天一次不同的量)。
根据文档,您只能拥有one argument per timer
有没有一种简单的方法可以使用 systemd 计时器来做到这一点?
【问题讨论】:
标签: systemd
您可以使用插入文件覆盖每个单元的计时器规范,例如:
# /etc/systemd/system/btrfs-scrub@-.timer.d/OnCalendar.conf
[Timer]
OnCalendar=
OnCalendar=*-*-01 00:00:00
# /etc/systemd/system/btrfs-scrub@usr.timer.d/OnCalendar.conf
[Timer]
OnCalendar=
OnCalendar=*-*-10 00:00:00
# /etc/systemd/system/btrfs-scrub@var-lib.timer.d/OnCalendar.conf
[Timer]
OnCalendar=
OnCalendar=*-*-20 00:00:00
【讨论】:
OnCalendar=?
OnCalendar 可以多次指定,并且如果您不使用OnCalendar= 清除出现列表,则另一个分配将附加到列表中,而不是覆盖原始分配。