是否可以动态更新systemd-timer的onCalendar?

是否可以动态更新systemd-timer的onCalendar?

sytemd-timer具有“onCalendar”功能,我们可以使用它在时间点(在日历上)执行脚本。

是否可以动态(以编程方式)更新或改变该字段?
例如,考虑此应用程序:
1- 执行脚本(作为前置任务)并找出应运行主脚本的新日期间隔。
2- 更新相应的 systemd-timer 以使用新的日期(日历)间隔。

如果 systemd 无法做到这一点,我们该怎么做呢?

答案1

假设您的计时器是,那么您可以创建一个包含内容的/etc/systemd/system/foo.timer文件/etc/systemd/system/foo.timer.d/override.conf

[Timer]
OnCalendar=...

这将覆盖OnCalendar的规范/etc/systemd/system/foo.timersystemctl daemon-reload更改后可能需要运行override.conf

相关内容