我有一个 systemd 计时器,它在星期五的 23:00 运行,以便在低需求时间每周进行一次批量数据处理。现在是星期二,我想测试我所做的更改,我希望它在今天 23:00 开始,这样我明天就可以检查它,而不必等到下周一。
是否有一种简单的内置方式来安排一次性触发 systemd 计时器?例如systemd trigger-timer --timer whatever.timer --at 2021-06-22T23:00
或什么?我希望它只在此时开始,我不想添加新的重复规则。我希望它在每周五 23:00 和今天 23:00 正常运行。
我确信我可以将某些东西与文件一起破解,sleep 10hr ; systemctl start whatever.service
或者手动编辑/etc/systemd/system/whatever.timer
文件,但如果有一种正确的方法可以“一次性”触发计时器,我更愿意使用它。
这是在 Ubuntu Linux 20.04 和 18.04 上,无论是什么版本的 systemd(245?)
你可以添加一个
到您的计时器单元文件。然后在完成后将其删除。或者,如果您只想触发服务,您可以这样做:
一次性触发计时器不是计时器,可以使用
at
或使用 cron 来实现服务的一次性触发。at 23:00 <<<"systemctl start example.service"
将与您正在寻找的内容相当。