В Терминале или скрипте вы можете использовать команду pmset для сна / пробуждения компьютера и многого другого.
Из: man pmset
sleepnow - вызывает немедленный системный сон
sudo pmset sleepnow
Запланирует автоматическое включение системы из режима сна 4 июля 2016 г. в 20:00.
sudo pmset schedule wake "07/04/16 20:00:00"
Примечание: я добавил sudoк вышеупомянутым pmsetкомандам, поскольку это необходимо, если только он не выполняется от имени пользователя root, что в OS X не является нормой.
Из: Быстрый совет: Экономьте заряд батареи, быстро вращая жесткий диск
sudo pmset -a disksleep 5
sudo - позволяет обычному пользователю «admin» запускать программы, обычно зарезервированные для «root» пользователя. Обычно это процессы, которые влияют на систему в целом - как этот.
pmset - это название утилиты, которую мы используем.
-a - этот «флаг» сообщает утилите pmset, что мы применяем ее для всех конфигураций электропитания: аккумулятора, зарядного устройства и источника бесперебойного питания. Если вы хотите повлиять на JUST, когда вы работаете от батареи, измените этот флаг на «-b»
diskleep - это параметр, который мы хотим изменить: время ожидания диска. Этот параметр для 10,5 и позже; в предыдущих версиях ОС вы должны использовать «spindown».
5 - это количество минут, в течение которых система ожидает перед сном диска. По умолчанию OS X составляет 10 минут. Здесь мы вдвое сократили его, чтобы он вращался быстрее, но не так быстро, чтобы он всегда вращался (что противоречило бы нашим потребностям). Возможно, вам придется настроить этот номер так, чтобы он работал лучше всего.