У меня есть мой Mac, чтобы проснуться ночью и запустить rsync, чтобы поддержать его. Это настраивается через Энергосбережение> Расписание.
Однако, похоже, что он возвращается в спящий режим, прежде чем сможет что-либо сделать, поэтому мне нужно остановить его во время выполнения сценария bash, из которого запускается rsync.
Я подумал, что лучший способ (если это возможно) - ввести команду для установки тайм-аута сна на «Никогда» или очень долгого тайм-аута до того, как он выполнит rsyncs, а затем вернуться к нормальному состоянию после его завершения. Есть ли лучшее решение для этого?
Ответы:
Caffeinate
Например:
Со страницы руководства:
См
man caffeinate
подробнее.источник
Mac OS X 10.8 (Mountain Lion) и выше
Используйте
caffeinate
команду. Смотрите ответ Натана Лонга илиman caffeinate
подробности.Mac OS X 10.7 (Lion) и более ранние
Это скрыто на странице руководства, но pmset имеет очень простой режим для предотвращения сна. Если вы выполните команду,
pmset noidle
ваш Mac будет бодрствовать, пока этот процесс не будет убит. Вот как это использовать в скрипте:Это лучше, чем использовать pmset для изменения настроек сна, для чего требуется root-доступ и (при условии, что вы хотите быть хорошим гражданином) некоторый способ определения текущих настроек и их изменения, когда вы закончите.
источник
pmset noidle
осуждаются: страница человека говорит:This argument is deprecated in favor of caffeinate(8)
. Смотри мой ответ.Пытаться
:-)
источник