Otra forma de programar el despertar del sueño es usar pmset:
sudo pmset repeat wakeorpoweron MTWRFSU 03:45:00
launchd no puede activar una computadora desde el modo de suspensión, pero ejecuta trabajos programados durante la suspensión después de despertarse. Si otros buscan cómo hacerlo, puede, por ejemplo, guardar esta lista como ~/Library/LaunchAgents/some.label.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>some.label</string>
<key>ProgramArguments</key>
<array>
<string>say</string>
<string>a</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>23</integer>
<key>Minute</key>
<integer>59</integer>
</dict>
</dict>
</plist>
Entonces corre launchctl load ~/Library/LaunchAgents/some.label.plist
.