linux - 系统延迟启动日历事件或等待其他服务的启动时间

标签 linux systemd systemctl

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

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

我还有一个应该每月运行的备份检查服务,到目前为止它的工作方式将与每日备份服务同时运行。 有什么方法可以让一个服务等待另一个服务停止运行吗?

感谢您的帮助!

最佳答案

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

OnCalendar=16:00

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

关于linux - 系统延迟启动日历事件或等待其他服务的启动时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52179669/

相关文章:

tomcat8 - 通过 tomcat.service 设置 tomcat8 的 umask

linux - 'service apache2 reload' 和 'sudo systemctl restart apache2' 有什么区别?

unix - 在 Unix 上启动经过 SSL 身份验证的 MQTT 代理作为服务

c++ - CMake : How to change default package name using CPack - linux

linux - perl grep 和 cli grep 之间的不一致

linux - shell 脚本中的 tcpdump 没有捕获任何内容

linux - 禁用后台进程终止通知

Systemd 退出时状态=209/STDOUT

dbus - 使用 gdbus-codegen 连接到 systemd DBUS 信号

docker - Centos 服务已启动但仍处于禁用状态