有没有办法相对于另一个计时器安排一个惰性计时器?

有没有办法相对于另一个计时器安排一个惰性计时器?

( x-mas.service)

[Unit]
Description=Celebrate X-Mas

[Service]
Type=simple
ExecStart=/usr/sbin/x-mas-day

[Install]
WantedBy=multi-user.target

( x-mas.timer)

[Unit]
Description=Add "X-Mas" to the calendar

[Timer]
OnCalendar=*-12-25 00:00:00
Unit=x-mas.service

[Install]
WantedBy=timers.target

( buy-presents.service)

[Unit]
Description=Get your wallet out
Requires=x-mas.service
Before=x-mas.service

[Service]
Type=simple
ExecStart=open-amazon-dot-com.sh

[Install]
WantedBy=multi-user.target

( buy-presents.timer)

[Unit]
Description=Buy presents
Before=x-mas.timer
Requires=x-mas.timer

[Timer]
OnActiveSec=1
AccuracySec=no-pressure?
RandomizedDelaySec=true?

[Install]
#WantedBy=timers.target
RequiredBy=x-mas.timer

显然距离今天还有充足的时间买礼物因此,需要在“圣诞节截止日期”之前优化日程安排的灵活性,但在我第一次阅读时,这一点并不明显systemd.定时器(5)如何将计时器与其他计时器关联起来。只能用单位来完成systemd吗?

答案1

我渐渐开始明白系统单元(5)Before=和选项Requires=仅涉及[Unit]关卡设置,与关卡上的任何配置无关[Timer]。除了输入一个系统时间(7)- 使值设置与[Timer]单元一致,如果没有 shell 的帮助,这是无法完成的。

相关内容