запускать демон при старте, когда пропущено запланированное время

299
anon01

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

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

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

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

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

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

0
Это LaunchDaemon (запускается как root) или LaunchAgent (запускается как обычный пользователь, когда они вошли в систему)? Gordon Davisson 6 лет назад 0
@GordonDavisson Я могу запустить его как либо anon01 6 лет назад 0

0 ответов на вопрос