У меня есть демон / скрипт, который запускается ежедневно, но я не могу найти способ запустить его, если компьютер был выключен в запланированное время. В частности, я хотел бы:

  • запускать скрипт / демон раз в день в X:00
  • если компьютер выключен / спит в X:00, запускается сразу после пробуждения
  • если демон пропускает запланированные запуски (отключается на несколько дней), он запускается один раз сразу после пробуждения

Первый пункт легко обрабатывается с помощью:

<key>StartCalendarInterval</key>
        <dict>
            <key>Hour</key>
            <integer>10</integer>
        </dict>

Запуск при запуске / входе в систему, когда запланированное время "пропущено", не является (по умолчанию) поведением агентов запуска, несмотря на предложение (и последующее исправление) в этом вопросе:

Как я могу заставить скрипт запускаться каждый день на Mac OS X?

0