Запланировать несколько раз пробуждения для Mac?


14

У меня есть системы под управлением Mac OS X 10.5.8 и 10.6.8, для которых я хотел бы запланировать некоторые задания cron с помощью приложения Cronnix GUI.

Я предпочитаю, чтобы эти компьютеры спали, пока не начнутся запланированные задания. Я знаю, что на панели «Системные настройки энергосбережения» я могу планировать ежедневное включение компьютера, но задания cron выполняются в разное время дня.

Есть ли способ настроить более одного раза в день на этих компьютерах? Я предпочитаю подход, основанный на графическом интерфейсе, но любые ваши идеи будут отличными, спасибо!

Ответы:


12

Извините, я знаю только инструменты командной строки для выполнения этой работы.

Вы можете использовать pmsetдля этого (как в pmset schedule wake "02/12/2012 12:42:00").

Больше объяснений здесь и, конечно же man pmset.

Настройка нескольких событий «Power On» и «Power Off»

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

Например...

# pmset repeat shutdown MTWRFSU 02:00:00 wakeorpoweron MTWRFSU 06:45:00

Приведенная выше команда установит повторяющееся расписание, которое будет отключать Mac ночью в 2 часа ночи и запускать ежедневно в 6:45 утра.

Но, если вы хотите установить несколько событий «включения» и «выключения», вы можете указать конкретную дату / время и с помощью небольшого сценария вы можете настроить расписание на месяц.

# pmset schedule wakeorpoweron "06/07/2007 07:00:00"
# pmset schedule shutdown "06/07/2007 22:00:00"
# pmset schedule wakeorpoweron "06/07/2007 00:00:00"
# pmset schedule shutdown "06/07/2007 01:00:00"

5

В этой статье « Как включить Mac на определенную дату и время» показано, как запланировать включение Mac с помощью энергосбережения pmsetи Power Manager.

Самый способный способ - с помощью Power Manager ; он может запланировать несколько событий включения и пробуждения, которые вам нужны, с помощью графического интерфейса пользователя (GUI).

Power Manager поддерживает Mac OS X 10.6 и более поздние версии , но предыдущая версия все еще доступна и поддерживает Mac OS X 10.4 - 10.7 для PPC и Intel.

Раскрытие информации: я работаю в компании, которая делает Power Manager.

введите описание изображения здесь


3

Вы можете использовать cron, чтобы изменить время пробуждения, используя pmset. Например, скажем, вы хотите запустить script1 в 1 час ночи, а script2 - в 3 часа ночи. В корнетабе root:

0 1 * * * /path/to/script1
0 1 * * * pmset repeat shutdown MTWRFSU 01:01:00 wakeorpoweron MTWRFSU 02:59:00

0 3 * * * /path/to/script2
0 3 * * * pmset repeat shutdown MTWRFSU 03:01:00 wakeorpoweron MTWRFSU 00:59:00

Когда script1 запущен, cron запускает pmset для выключения через 1 минуту и ​​просыпается, когда пришло время запустить script2. Аналогично, когда скрипт2 запускается, он настраивается для скрипта1.

Цепочка ваших заданий cron таким образом была бы эквивалентна использованию нескольких времен пробуждения.


Как отредактировать crontab рута?
— Мартино

2
@martineau sudo crontab
— user66309

1

Лучше всего было бы приковать цепочки заданий CRON к включенному, как предложено пользователем user66309. Но чтобы убедиться, что первое задание CRON действительно выполняется, вам нужно добавить задание @reboot CRON, чтобы запланировать первое событие wakeorpoweron.

# the first wake or power on event is scheduled just before midnight
@reboot pmset repeat wakeorpoweron MTWRFSU 23:59:00
# schedule script1 for 1 minute past midnight
# keep computer awake as long as script1 is running
1 0 * * * caffeinate -i path/to/script1
# wake or power on computer a few minutes before script2 is scheduled
1 0 * * * pmset repeat wakeorpoweron MTWRFSU 11:59:00
# keep computer awake as long as script2 is running
1 12 * * * caffeinate -i path/to/script2
# wake or power on computer a few minutes before script1 is scheduled
1 12 * * * pmset repeat wakeorpoweron MTWRFSU 23:59:00

В качестве дополнительного предложения я бы не планировал отключение или режим сна. Вместо этого я бы запустил скрипт с caffeinate -i. Таким образом, компьютер остается активным в течение всего времени, необходимого сценарию, и после этого вступают в силу системные настройки для режима сна. Таким образом, ваш компьютер не выключится, пока вы над ним работаете.


-1

Я думаю, это то, что вы ищете. https://youtu.be/84fLayEY9Z4

С наилучшими пожеланиями!


Ответ должен быть полезен, если нет ссылки.
— user151019
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.