У мене демон / сценарій, який працює щодня, але я не можу знайти спосіб запустити його, якщо комп'ютер вимкнувся в запланований час. Зокрема, я хотів би:
- запускайте сценарій / демон на день в X: 00 ранку
- якщо комп'ютер вимкнено / спить о X: 00, запускається негайно, коли він прокидається
- якщо демон пропускає заплановані пробіги (вимикається на кілька днів), він запускається один раз негайно, коли прокидається
Перший пункт обробляється легко за допомогою:
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>10</integer>
</dict>
Запуск при запуску / вході, коли запланований час "пропущено", не є (за замовчуванням) поведінкою запускних агентів, незважаючи на пропозицію (та пізніше виправлення) у цьому питанні:
Це LaunchDaemon (працює як root) або LaunchAgent (працює як звичайні користувачі, коли вони ввійшли в систему)?
—
Гордон Девіссон
@GordonDavisson Я можу запустити його як
—
anon01