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

14

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

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

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

HPY
источник

Ответы:

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"
cdelacroix
источник
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 таким образом была бы эквивалентна использованию нескольких времен пробуждения.

user66309
источник
Как отредактировать 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. Таким образом, компьютер остается активным в течение всего времени, необходимого сценарию, и после этого вступают в силу системные настройки для режима сна. Таким образом, ваш компьютер не выключится, пока вы над ним работаете.

Jip
источник
-1

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

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

Стив Г.
источник
Ответ должен быть полезен, если нет ссылки.
user151019