Автовключение, перезагрузка и выключение Mac через Терминал

О чём эта инструкция
Эта статья предназначена для владельцев Mac на macOS Ventura и новее, которым нужно автоматизировать включение, выключение или перезагрузку компьютера. Пошагово разберём:
- как работает команда pmset;
- форматы даты и времени, которые она ожидает;
- примеры команд для повторяющихся и одноразовых расписаний;
- как проверить и удалить расписание;
- практические советы, проверочные тесты и меры предосторожности.
Важно: все команды в разделе примеров сохраняют системную логику и требуют прав администратора (sudo). Читайте раздел «Безопасность и риски» перед запуском скриптов из непроверенных источников.
Перед началом
Прежде чем создавать расписание через Терминал, нужно понять, как работает pmset и в каком формате нужно указывать дату и время.
Что такое pmset — кратко: утилита для управления энергопотреблением macOS. Она задаёт таймеры сна, пробуждения, включения/выключения и другие параметры питания.
Формат даты и времени
- Время: 24‑часовой формат HH:MM:SS (например, 20:00:00 для 8 вечера).
- Дата: MM/DD/YY (например, 02/14/23 для 14 февраля 2023).
- Пример: 02/14/23 20:00:00.
Формат повторяющихся дней недели
- M — понедельник
- T — вторник
- W — среда
- R — четверг
- F — пятница
- S — суббота
- U — воскресенье
Комбинация MTWRF означает «понедельник–пятница».
Совет по клавишам: откройте Терминал через Spotlight, нажав Command (⌘) + Пробел, затем введите «Terminal» и нажмите Return.
Как запланировать автоматический запуск Mac
Автовключение (wake or power on) полезно для серверных задач, резервного копирования и планового обслуживания. В macOS Ventura это нужно делать через Терминал.
Пример повторяющегося расписания — каждый будний день в 08:00:
sudo pmset repeat wakeorpoweron MTWRF 08:00:00Пример одноразового запуска — 1 марта 2023 года в 07:00:
sudo pmset schedule wakeorpoweron "03/01/23 07:00:00"После ввода команды система запросит пароль администратора. При отсутствии ошибок подтверждения в интерфейсе не будет, но команда выполнится.
Советы по тестированию
- Проверьте текущее расписание перед и после изменения (см. раздел «Как просмотреть текущее расписание»).
- Чтобы проверить, работает ли расписание на конкретной машине, назначьте ближайшую минуту (например, через 5–10 минут) и наблюдайте за поведением.
- Если устройство в режиме сна с аппаратной причиной (например, батарея вынута или аппарат выключен физически), планируемое включение может не сработать.
Как запланировать выключение Mac
Автоматическое выключение помогает экономить электричество, продлевает срок службы батареи и упрощает безопасность.
Пример повторяющегося выключения — каждый будний день в 16:00:
sudo pmset repeat shutdown MTWRF 16:00:00Пример одноразового выключения — 1 апреля 2023 года ровно в полночь:
sudo pmset schedule shutdown "04/01/23 00:00:00"Помните, что команда shutdown может прервать незавершённые процессы. Перед применением убедитесь, что важные задачи сохранены.
Как запланировать перезагрузку Mac
Перезагрузка полезна для установки обновлений и периодического обслуживания.
Пример ежедневной перезагрузки в полночь:
sudo pmset repeat restart MTWRFSU 00:00:00Пример одноразовой перезагрузки — 14 февраля 2023 года в 21:00:
sudo pmset schedule restart "02/14/23 21:00:00"Просмотр и очистка расписаний
Как просмотреть текущее активное расписание:
pmset -g schedКак удалить все повторяющиеся расписания:
sudo pmset repeat cancelПосле отмены выполните pmset -g sched, чтобы убедиться, что расписание удалено.
Дополнительные команды и советы
- Чтобы увидеть текущие настройки энергосбережения: pmset -g
- Для включения Power Nap: sudo pmset -a powernap 1 (учтите, что поведение зависит от модели Mac)
- Для установки параметра только для батареи/адаптера используйте флаг -b (battery), -c (charger), -u (UPS) или -a (all).
Примеры:
sudo pmset -a displaysleep 10
sudo pmset -b sleep 5Распространённые проблемы и решения
- Расписание не сработало: проверьте, не выключен ли Mac физически или нет ли аппаратной проблемы с питанием.
- Нужен ли включённый режим «Wake for network access» для пробуждения по сети: да, для сетевых пробуждений убедитесь, что соответствующие параметры сетевого доступа активны.
- Если система показывает синтаксическую ошибку — проверьте кавычки и формат даты (MM/DD/YY HH:MM:SS).
Безопасность и риски
Использование sudo предоставляет команде повышенные привилегии. Выполняйте только те команды, которые вы понимаете.
Риск-матрица
| Риск | Вероятность | Последствия | Митигирующее действие |
|---|---|---|---|
| Неправильный формат даты | Низкая | Ошибка команды, расписание не установлено | Проверять формат MM/DD/YY и время HH:MM:SS |
| Прерывание важных задач при shutdown | Средняя | Потеря несохранённых данных | Перед выключением уведомлять пользователя и закрывать приложения |
| Выполнение чужих скриптов с sudo | Средняя | Компрометация системы | Использовать только проверенные скрипты, читать содержимое перед запуском |
Важно: резервные копии и регулярное сохранение данных снижают потери при непредвиденном выключении.
Планирование и методика — мини‑методология
- Определите цель: автоматический бэкап, ночное обслуживание, экономия энергии.
- Выберите тип расписания: повторяющееся или одноразовое.
- Составьте тестовое задание на ближайшее время (на 5–10 минут вперед).
- Выполните команду с sudo и проверьте журнал результатов.
- Откат: используйте sudo pmset repeat cancel и pmset -g sched для проверки.
Роль‑ориентированные контрольные списки
Для администратора:
- План расписаний для всех устройств.
- Проверка журналов и уведомлений.
- Тестовая перезагрузка и отмена расписания.
Для продвинутого пользователя:
- Тестирование на одной машине.
- Автоматизация через crontab или launchd при необходимости.
- Документирование команд.
Для новичка:
- Создать резервную копию перед тестированием.
- Попробовать повторяющееся расписание на ближайшее время.
- Не запускать сторонние скрипты с sudo.
Критерии приёмки
- Запланированное действие выполняется в назначенное время.
- Команда не выводит ошибок в Терминале при установке.
- pmset -g sched показывает ожидаемое расписание.
- В случае повторяющегося задания — действие срабатывает как минимум дважды (два цикла).
Тестовые сценарии и проверка приёмки
- Тест 1: задать одноразовый wake через 10 минут; убедиться, что Mac пробудился.
- Тест 2: задать повторяющийся shutdown на ближайшее время; проверить корректное завершение и отсутствие потери данных.
- Тест 3: выполнить sudo pmset repeat cancel и убедиться, что расписание удалено.
Совместимость и миграция
- На macOS Monterey и старее многие пользователи могли управлять расписанием через System Preferences > Energy Saver. На Ventura эта опция перемещена/удалена — используйте pmset.
- Команды pmset работают на современных версиях macOS, но параметры и поведение могут немного отличаться в зависимости от модели Mac и версии macOS.
- Перед массовым деплоем на парке машин протестируйте команды на разных моделях (MacBook, iMac, Mac mini) и конфигурациях питания.
Полезные заметки
- Если вы используете внешний UPS, проверьте флаги -u и поведение shutdown при потере питания.
- Для автоматизации сложных сценариев комбинируйте pmset с launchd или cron (будьте осторожны с правами и окружением).
Глоссарий — 1‑строчные определения
- pmset: утилита macOS для управления параметрами энергопотребления.
- sudo: команда для выполнения операций с правами суперпользователя.
- wakeorpoweron: действие, позволяющее пробудить систему или включить питание.
- repeat: параметр pmset для повторяющихся расписаний.
- schedule: параметр pmset для одноразовых событий.
Заключение
Пока Apple не вернула удобный интерфейс Energy Saver в System Settings, Терминал и pmset остаются надёжным способом задать расписание питания. Команды просты, но требуют аккуратности: проверяйте формат даты/времени, тестируйте на одной машине перед массовым применением и не запускайте непроверённые скрипты с sudo.
Краткие рекомендации:
- Используйте повторяющиеся расписания для регулярных задач (бэкапы, обслуживание).
- Применяйте одноразовые schedule для единичных событий.
- Всегда проверяйте расписание через pmset -g sched и делайте резервные копии данных.
Важно: надеемся, что Apple вернёт соответствующий пункт в будущих обновлениях macOS, но пока pmset — главное средство управления автоматическим питанием.
Похожие материалы
Перенос файлов между аккаунтами Google Drive
5 веб‑приложений для практического использования QR‑кодов
Legacy Contact в iOS — доступ к iCloud
Как смотреть геоблокированное видео без VPN
TAR и TAR.GZ в Linux: создание и распаковка