Гид по технологиям

Выключение и перезагрузка Mac через Terminal

5 min read macOS Обновлено 19 Dec 2025
Выключить или перезапустить Mac через Terminal
Выключить или перезапустить Mac через Terminal

MacBook Pro на столе в кофейне, открытый Terminal и чашка кофе

Быстрые ссылки

  • Выключить Mac через Terminal
  • Перезагрузить Mac через Terminal
  • Другие переключатели и параметры shutdown

Использование Terminal для завершения работы или перезагрузки Mac даёт больше контроля, чем пункт «Выключить» в меню Apple или нажатием кнопки питания. Ниже — пошаговая инструкция, объяснения параметров и практические рекомендации.

Открытие Terminal

Откройте Terminal (или ваш предпочитаемый терминал). Нажмите Command+Пробел для Spotlight, введите “terminal” и выберите приложение в результатах.

Связано: Что делать, если Mac не выключается

Результат поиска Spotlight с выделенным Terminal

При выполнении команд shutdown нужно повышать привилегии. Если вы запустите shutdown без sudo, система вернёт ошибку о том, что вы не суперпользователь.

Сообщение об ошибке: не суперпользователь при запуске команд

Важно: команда sudo временно даёт права суперпользователя для одной команды. Введите пароль, когда Terminal запросит его.

Выключение Mac через Terminal

Команда для выключения:

sudo shutdown -h 

Замените

  • now — выключение немедленно
  • +N — выключение через N минут (например, +60 — через 60 минут)
  • yymmddhhmm — абсолютное время (год, месяц, день, час, минута)

Пример немедленного выключения:

sudo shutdown -h now

Нажмите Enter и введите пароль пользователя с правами sudo. После этого macOS начнёт процедуру завершения работы в указанное время.

Подтверждение ввода пароля для shutdown

Связано: Как включать и выключать Mac

Перезагрузка Mac через Terminal

Перезагрузка отличается только ключом. Команда:

sudo shutdown -r 

Примеры:

  • Немедленная перезагрузка:
sudo shutdown -r now
  • Перезагрузка через 30 минут:
sudo shutdown -r +30

После ввода пароля Mac перезагрузится в указанное время.

Команда для перезагрузки в Terminal

Отмена запланированного выключения или перезагрузки

Если вы запланировали shutdown и хотите отменить его, выполните:

sudo shutdown -c

После этой команды запланированное событие будет отменено и пользователи получат уведомление об отмене.

Полный список переключателей и описания

Ниже — таблица переключателей shutdown, основанная на документации Apple. Используйте её как справочник при подготовке команд.

Switch и параметрОписание
-hСистема будет остановлена (halt) в указанное время.
-kРазогнать всех пользователей. Опция -k не останавливает систему фактически, но переводит её в режим многопользовательского доступа с отключёнными входами (для всех, кроме суперпользователей).
-nЕсли указан -o, предотвращает сброс кэша файловой системы, передавая опцию -n halt(8) или reboot(8). Эту опцию, как правило, не рекомендуется использовать.
-oЕсли указан -h или -r, shutdown выполнит halt(8) или reboot(8) вместо отправки сигнала launch(8).
-rСистема будет перезагружена в указанное время.
-sСистема будет переведена в режим сна в указанное время.
-uСистема будет остановлена до момента отключения питания, но перед фактическим отключением питания ждёт 5 минут, чтобы внешний ИБП мог форсировано удалить питание. Это имитирует «жёсткое» выключение, позволяющее позже автоматически включить питание. macOS использует этот режим с поддерживаемыми ИБП при аварийных выключениях.
timetime — время, в которое shutdown завершит работу системы; может быть словом now (немедленное выключение), либо одним из двух форматов: +number (через number минут) или yymmddhhmm (абсолютное время; год, месяц, день и т.д. могут быть по умолчанию текущими значениями).
warning messageЛюбые остальные аргументы образуют сообщение-предупреждение, которое будет транслироваться пользователям, вошедшим в систему.

Практические примеры

  • Выключить сейчас:
sudo shutdown -h now
  • Перезагрузить через 15 минут:
sudo shutdown -r +15
  • Запланировать выключение на 23:30 сегодня (формат yymmddhhmm, если требуется указать год, используйте 2 цифры года):
sudo shutdown -h 2311232330
  • Отмена запланированного события:
sudo shutdown -c

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

sudo shutdown -h +10 "Сервер перезагрузится через 10 минут для обновления"

Чек-лист перед выключением или перезагрузкой

  • Уведомьте всех пользователей и закройте важные приложения.
  • Сохраните несохранённые документы и бэкапы баз данных.
  • Проверьте критичные фоновые задачи и сервисы.
  • Если есть подключённый ИБП, удостоверьтесь, что его режим совместим с планируемым действием.
  • Для серверов: проверьте зависимости и реплики перед остановкой.

Важно: принудительное завершение работы может привести к потере данных в открытых приложениях.

Когда это не сработает

  • Если процесс, выполняющий shutdown, блокируется (например, зависший апдейт), команда может не завершить работу корректно.
  • При отсутствии прав sudo команда не выполнится.
  • В системах с управлением через MDM или корпоративными политиками некоторые команды могут быть ограничены.

Альтернативные способы выключения и перезагрузки

  • Через меню Apple:  → Выключить / Перезагрузить — самый простой способ для пользователей.
  • Кнопка питания: краткое/долгое нажатие в зависимости от модели.
  • pmset: для управления режимами сна и пробуждения (pmset sleepnow, pmset schedule).
  • AppleScript / Automator: для автоматизации GUI-действий.
  • MDM-инструменты для централизованного управления офисными машинами.

Роль‑ориентированные рекомендации

  • Для обычного пользователя: используйте меню Apple или sudo shutdown -h now при работе в Terminal.
  • Для администратора сервера: планируйте события с предупреждениями, используйте логирование и уведомления, учитывайте зависимые сервисы.
  • Для инженера DevOps: интегрируйте планирование выключений с CI/CD и оркестраторами, добавьте проверку статуса кластера до выполнения shutdown.

Критерии приёмки

  • Команда выполняется без ошибок и устройство выключается или перезагружается в указанное время.
  • Пользователи получили предупреждение заранее, если это необходимо.
  • Все критичные сервисы корректно остановлены, данные сохранены.

Справочник команд и шпаргалка

  • Немедленное выключение: sudo shutdown -h now
  • Немедленная перезагрузка: sudo shutdown -r now
  • Запланировать через N минут: sudo shutdown -h +N
  • Отмена: sudo shutdown -c
  • Сообщение пользователям: добавьте строку после параметров времени

Безопасность и конфиденциальность

  • Не вводите пароль sudo в скрипты в открытом виде. Используйте управляющие системы и ограничьте доступ к учётным записям с sudo.
  • Убедитесь, что сообщения, которые вы рассылаете через shutdown, не содержат конфиденциальных данных.

Краткая методология принятия решения

  1. Оцените влияние на пользователей и сервисы. 2. Создайте план уведомлений. 3. Сохраните данные и остановите критичные процессы. 4. Выполните команду shutdown/отмену при необходимости. 5. Проверьте систему после перезагрузки.

Подведение итогов

Использование Terminal для выключения и перезагрузки Mac даёт точный контроль над временем и поведением системы. Команды sudo shutdown -h и sudo shutdown -r покрывают большинство сценариев: немедленное действие, отложенное по минутам или по абсолютному времени. Всегда проверяйте права и уведомляйте пользователей перед выполнением планового события.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Старый роутер в мост с OpenWrt
Сеть

Старый роутер в мост с OpenWrt

Запустить Android на ПК через эмулятор SDK
Руководство

Запустить Android на ПК через эмулятор SDK

Google Lens на iPhone: руководство и советы
Гайды

Google Lens на iPhone: руководство и советы

Как сделать скриншот на iPhone 14
Инструкции

Как сделать скриншот на iPhone 14

Как смотреть Facebook Live — быстрое руководство
Социальные сети

Как смотреть Facebook Live — быстрое руководство

Откат версии игры в Steam — пошаговый гид
Игры

Откат версии игры в Steam — пошаговый гид