我有一个守护进程/脚本每天在 macos Sierra 中运行,但如果计算机在预定时间关闭,我找不到让它运行的方法。具体来说,我想:
- 每天上午 X:00 运行一次脚本/守护进程
- 如果计算机在 X:00 关闭/睡眠,则在唤醒时立即运行
- 如果守护进程错过了预定的运行(关闭几天),它会在唤醒时立即运行一次
第一点很容易处理:
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>10</integer>
</dict>
尽管在这个问题中提出了建议(以及后来的更正),但在“错过”计划时间时在启动/登录时运行并不是启动代理的(默认)行为:
https://superuser.com/questions/126907/how-can-i-get-a-script-to-run-every-day-on-mac-os-x