запустити демон на старт, коли пропущено запланований час


0

У мене демон / сценарій, який працює щодня, але я не можу знайти спосіб запустити його, якщо комп'ютер вимкнувся в запланований час. Зокрема, я хотів би:

  • запускайте сценарій / демон на день в X: 00 ранку
  • якщо комп'ютер вимкнено / спить о X: 00, запускається негайно, коли він прокидається
  • якщо демон пропускає заплановані пробіги (вимикається на кілька днів), він запускається один раз негайно, коли прокидається

Перший пункт обробляється легко за допомогою:

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

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

Як я можу змусити сценарій запускатися щодня на Mac OS X?


Це LaunchDaemon (працює як root) або LaunchAgent (працює як звичайні користувачі, коли вони ввійшли в систему)?
Гордон Девіссон

@GordonDavisson Я можу запустити його як
anon01
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.