У меня есть демон / скрипт, который запускается ежедневно, но я не могу найти способ запустить его, если компьютер был выключен в запланированное время. В частности, я хотел бы:
- запускать скрипт / демон раз в день в X:00
- если компьютер выключен / спит в X:00, запускается сразу после пробуждения
- если демон пропускает запланированные запуски (отключается на несколько дней), он запускается один раз сразу после пробуждения
Первый пункт легко обрабатывается с помощью:
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>10</integer>
</dict>
Запуск при запуске / входе в систему, когда запланированное время "пропущено", не является (по умолчанию) поведением агентов запуска, несмотря на предложение (и последующее исправление) в этом вопросе:
Как я могу заставить скрипт запускаться каждый день на Mac OS X?