我有一个每天运行的守护程序/脚本,但如果计算机在预定时间关闭,我找不到让它运行的方法。具体来说,我想要:
- 每天上午 X:00 运行一次脚本/守护程序
- 如果计算机在 X:00 处于关闭或睡眠状态,则在唤醒时立即运行
- 如果守护进程错过预定的运行(关闭几天),它会在唤醒时立即运行一次
第一点很容易处理:
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>10</integer>
</dict>
尽管在这个问题中提出了建议(以及后来的修正),但在“错过”预定时间时在启动/登录时运行并不是启动代理的(默认)行为: