Tengo una tarea launchd que se ejecuta a las 2 de la mañana todos los días bajo mi usuario. He programado por separado la gestión de la energía para despertar mi sistema a la 1:59am para que la tarea se ejecute sin ningún problema. Sin embargo, si el sistema tiene que despertarse para ejecutar la tarea, me gustaría que se apagara de nuevo después.
Por ahora mi solución es ejecutar pmset sleepnow
sincrónicamente al final del script.
Sin embargo, esto significa que mi sistema se apagará poco después de las 2 de la madrugada, incluso si ya lo estaba utilizando activamente (lo que puede ocurrir).
¿Hay alguna manera de que pueda condicionar el sistema a dormir sólo si el sistema tuvo que despertarse para ejecutar la tarea?