如果错过了预定时间,则在启动/登录时运行守护程序

如果错过了预定时间,则在启动/登录时运行守护程序

我有一个守护进程/脚本每天在 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

相关内容