Мешайте Mac спать, в то время как сценарий удара работает, затем позвольте ему спать как нормальные однажды завершенный

У меня есть свой Mac, чтобы проснуться в течение ночи и выполнить rsync для резервного копирования его. Это настроено через энергетическое Средство сохранения> Расписание.

Однако кажется, что это возвращается для сна, прежде чем это могло сделать что-либо, таким образом, я должен остановить его спящий во время выполнения сценария удара это, rsync работает от.

Я изобразил лучший способ (если это возможно), должен дать команду для установки тайм-аута сна на "Никогда" или очень длинного тайм-аута перед ним rsyncs и затем обратно к нормальному, после того как это завершено. Существует ли лучшее решение для того, чтобы сделать это?

13
задан 05.08.2011, 00:11

2 ответа

Попробовать

man pmset

:-)

4
ответ дан 07.12.2019, 11:28

Mac OS X 10.8 (Пума) и позже

Используйте caffeinate команда. См. ответ Nathan Long или man caffeinate для деталей.

Mac OS X 10.7 (Лев) и ранее

Это прокладывается под землей в странице руководства, но pmset имеет очень простой режим для предотвращения сна. Если Вы выполняете команду pmset noidle Ваш Mac будет бодрствоваться, пока тот процесс не уничтожается. Вот то, как использовать его в сценарии:

# launch process to prevent sleep and move it to the background
pmset noidle &
# save the process ID
PMSETPID=$!

... do stuff here ...
... don't fall asleep ...
... watch out for that tree!
... ok we're free and clear now ...

# kill pmset so the computer can sleep if it wants to
kill $PMSETPID

Это лучше, чем использование pmset для изменения настроек сна, который требует корневого доступа и (предположение, что Вы хотите быть добропорядочным гражданином), некоторый способ обнаружить текущие настройки и возвратить их, когда Вы сделаны.

11
ответ дан 07.12.2019, 11:28

Теги

Похожие вопросы