首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >systemd:重试计时器

systemd:重试计时器
EN

Unix & Linux用户
提问于 2019-04-23 23:33:40
回答 1查看 903关注 0票数 1

我用borgbackup备份了几个系统。它们都使用相同的borgbackup存储库。我已经编写了一个系统定时器,它使用硼砂启动备份作业。我有一个可操作的剧本,它部署了所有的东西,并设置了计时器。我的计时器文件如下所示:

代码语言:javascript
复制
[Unit]
Description=Run borgmatic backup

[Timer]
OnCalendar=*-*-* 00:00:00
RandomizedDelaySec=10000
OnBootSec=1200
Persistent=true

[Install]
WantedBy=timers.target

所有系统都有相同的OnCalendar表达式。我试图解决的问题是,即使在RandomizedDelaySec设置下,备份也常常运行得足够近,以至于一个备份有一个锁,而第二个任务失败。

我知道我可以用几种不同的方式解决这个问题,我可以使用单独的repos,我可以在部署时用Ansible修改OnCalendar表达式,或者我可以手动更改它。为了更好地学习系统,我正在努力追求的解决方案是,在备份作业失败的情况下,我创建一个在一段时间后重新尝试的配置。在我看来,systemd必须提供一种方法来做到这一点。有可能吗?如果是这样的话,是怎么做的?

EN

回答 1

Unix & Linux用户

发布于 2021-02-24 09:37:17

您可以使用borgs、--lock-wait或borgmatics (storage -> lock_wait)中的等效设置来延长工作等待锁的时间。当然,这需要进行一些调优或实验,以确保所有备份都按照给定的时间运行。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/514141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档