【问题标题】:systemd timer. several instance, different time?系统定时器。几个实例,不同的时间?
【发布时间】:2018-08-13 15:54:24
【问题描述】:

我正在使用btrfs-scrub@.timer,它是一个带有模板的计时器。 (参数表示要擦洗的 btrfs 卷)

我需要定期清理几卷,但我不希望同时进行清理。 (例如每天一次磨砂,每天一次不同的量)。

根据文档,您只能拥有one argument per timer

有没有一种简单的方法可以使用 systemd 计时器来做到这一点?

【问题讨论】:

    标签: systemd


    【解决方案1】:

    您可以使用插入文件覆盖每个单元的计时器规范,例如:

    # /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= 清除出现列表,则另一个分配将附加到列表中,而不是覆盖原始分配。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 2015-01-14
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    相关资源
    最近更新 更多