首页 > 解决方案 > Systemd 在启动时延迟日历事件的启动时间或等待其他服务

问题描述

我对 systemd/systemctl 还很陌生,我目前正在设置一项服务来管理我的备份。该服务是持久的,并计划每天运行。但这意味着计时器在午夜到期,服务将在当天的第一次启动时运行。通常我倾向于在第一次启动时运行 apt update 和其他东西,这通常需要重新启动。我宁愿让它延迟启动,例如启动后半小时。

我知道我可以在我的备份脚本中添加一个 sleep 命令,但我发现这个解决方案相当不雅,而且我手动启动服务以触发手动备份,这也会受到延迟的影响。

我还有一个备份检查服务,应该每月运行一次,它的工作方式到目前为止将与每日备份服务同时运行。有没有办法告诉一个服务等到另一个没有运行?

谢谢你的帮助!

标签: linuxsystemdsystemctl

解决方案


如果午夜不是您的计时器运行的最佳时间,那么选择其他时间?

OnCalendar=16:00

这将在每天下午茶时间而不是午夜运行您的备份。


推荐阅读