スケジュールされた時間を逃した場合、起動/ログイン時にデーモンを実行する

スケジュールされた時間を逃した場合、起動/ログイン時にデーモンを実行する

macos Sierraで毎日実行されるデーモン/スクリプトがありますが、コンピュータがスケジュールされた時間に終了したときに実行する方法が見つかりません。具体的には、次のことをしたいと思います。

  • 毎日午前X:00にスクリプト/デーモンを実行します。
  • コンピュータがX:00にシャットダウンするか、スリープモードに入ると、目覚めた直後に起動します。
  • デーモンがスケジュールされた実行を見逃すと(数日間停止します)、目が覚めるとすぐに一度実行されます。

最初のポイントは扱いやすいです:

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

この質問の提案(およびそれ以降の修正)にもかかわらず、スケジュールされた時間が「欠落している」場合、起動/ログイン時に実行される起動エージェントの(デフォルト)動作ではありません。

https://superuser.com/questions/126907/how-can-i-get-a-script-to-run-every-day-on-mac-os-x

ベストアンサー1

おすすめ記事