J'ai plusieurs tâches que j'exécute à partir de launchd en utilisant l'intervalle StartCalendar.
Sous Yosemite, ils ne sont pas nécessairement en cours d'exécution. (Sous Mavericks et les versions antérieures, ils fonctionnaient).
Comment voir ce que launchd fait et pense qu'il devrait se passer, comment faire en sorte que launchd enregistre ce qui se passe (les tâches elles-mêmes écrivent dans les journaux, mais si elles ne s'exécutent pas, je n'obtiens évidemment rien) ?
Par exemple, j'ai cette tâche qui doit être arrêtée à 1212, 1412 et 2039 et reprise à 0601. Le journal indique toutes les échéances en même temps
2014-11-08 15:29:56.082 tdtool_mwb[9383:329594] Turning off device 3, Other
2014-11-08 15:29:56.684 tdtool_mwb[9387:329601] Turning on device 3, Other
2014-11-08 22:32:18.563 tdtool_mwb[14594:523323] Turning off device 3, Other
2014-11-09 18:16:52.844 tdtool_mwb[21630:891263] Turning on device 3, Other
2014-11-09 18:16:52.844 tdtool_mwb[21626:891252] Turning off device 3, Other
2014-11-09 20:42:37.353 tdtool_mwb[23789:973903] Turning off device 3, Other
Ma machine tourne à 6 heures et j'ai été connecté de midi à 21 heures les deux jours.
Note : j'ai d'autres scripts qui ont le même problème, ce n'est pas seulement quelque chose avec tdtool_mwb (ou même si c'était le cas, comment puis-je le déboguer).
Si je redémarre, ils fonctionnent correctement pendant un jour ou deux.
Si la machine est en cours d'exécution et ne dort pas, cela semble également correct, mais si elle dort, elle échoue.