linux - Systemd 在启动时延迟日历事件的启动时间或等待其他服务
问题描述
我对 systemd/systemctl 还很陌生,我目前正在设置一项服务来管理我的备份。该服务是持久的,并计划每天运行。但这意味着计时器在午夜到期,服务将在当天的第一次启动时运行。通常我倾向于在第一次启动时运行 apt update 和其他东西,这通常需要重新启动。我宁愿让它延迟启动,例如启动后半小时。
我知道我可以在我的备份脚本中添加一个 sleep 命令,但我发现这个解决方案相当不雅,而且我手动启动服务以触发手动备份,这也会受到延迟的影响。
我还有一个备份检查服务,应该每月运行一次,它的工作方式到目前为止将与每日备份服务同时运行。有没有办法告诉一个服务等到另一个没有运行?
谢谢你的帮助!
解决方案
如果午夜不是您的计时器运行的最佳时间,那么选择其他时间?
OnCalendar=16:00
这将在每天下午茶时间而不是午夜运行您的备份。
推荐阅读
- javascript - jQuery FormBuilder 仅验证必填字段
- python - 如何在robot.api中调用监听类?
- python - 不允许我在函数和 int 之间使用 >
- java - How do you remove an element from an array based on element's field value? (Spring-Boot, Reactive MongoDB)
- python - 覆盖 Flask Admin 在表中保存新行
- python-3.x - 我在尾部函数中的插入节点不会改变尾部的值
- firebase - 无法在 Firebase 中创建用户配置文件
- javascript - Javascript - Making an object and incrementing count in an array for each loop
- r - ggplot2 theme to color inside of polar plot
- c# - Unity:将 json 字符串反序列化为 C# 对象