![是否可以动态更新systemd-timer的onCalendar?](https://linux22.com/image/195977/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%8A%A8%E6%80%81%E6%9B%B4%E6%96%B0systemd-timer%E7%9A%84onCalendar%EF%BC%9F.png)
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.timer
。systemctl daemon-reload
更改后可能需要运行override.conf
。