В Терминале или скрипте вы можете использовать команду 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 минут. Здесь мы вдвое сократили его, чтобы он вращался быстрее, но не так быстро, чтобы он всегда вращался (что противоречило бы нашим потребностям). Возможно, вам придется настроить этот номер так, чтобы он работал лучше всего.
pmset -a disksleep ...
команда действует на все диски, хотя у меня нет времени на тестирование. Тем не менее, иногда к моему MBP подключается несколько внешних дисков, и все они нормально спят в течение 10 минут, когда к ним нет прямого доступа, так что ваш тоже должен. Также посмотрите на параметр «Перевести жесткие диски в спящий режим, когда это возможно» и отметьте его, если он не установлен в «Системных настройках»> «Экономия энергии».sudo pmset -g
первую очередь, потому что при этом будут отображены все текущие настройки (для моего Mac Mini для режима "diskleep" было установлено значение 10 минут, как указано в ответе).