J'ai une tâche launchd qui s'exécute à 2h du matin tous les jours sous mon utilisateur. J'ai programmé séparément la gestion de l'alimentation pour réveiller mon système à 1h59 afin que la tâche s'exécute sans problème. Cependant, si le système doit se réveiller pour exécuter la tâche, je voudrais qu'il s'éteigne ensuite.
Pour l'instant, ma solution est d'exécuter pmset sleepnow
de manière synchrone à la fin du script.
Cependant, cela signifie que mon système s'éteindra peu de temps après 2h, même si je l'utilisais déjà activement (ce qui peut arriver).
Y a-t-il un moyen de définir conditionnellement le système en mode veille seulement si le système a dû se réveiller pour exécuter la tâche?