Другой способ запланировать пробуждение от сна - использовать pmset:
sudo pmset repeat wakeorpoweron MTWRFSU 03:45:00
launchd не может вывести компьютер из спящего режима, но он запускает задания, запланированные во время сна после пробуждения. Если другие ищут, как это сделать, вы можете, например, сохранить этот список как ~/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>
Тогда беги launchctl load ~/Library/LaunchAgents/some.label.plist
.