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