Выключение или перезагрузка меняет доступность всей системы. До действия подтвердите целевой хост, получите разрешение, предупредите подключённых пользователей и убедитесь, что важные записи, резервные копии и обслуживание могут завершиться. На удалённой системе сохраняйте независимую консоль или путь восстановления на случай, если машина не вернётся.
Init · Урок 7
Состояния питания
Узнайте, как планировать, отменять и безопасно проверять операции выключения и перезагрузки Linux.
Безопасное выключение
В дистрибутиве на базе systemd запросите упорядоченное выключение:
$ sudo systemctl poweroff
Традиционный интерфейс shutdown также широко доступен:
$ sudo shutdown -h now
Упорядоченное выключение просит службы остановиться, размонтирует файловые системы, затем меняет состояние питания. Не считайте принудительную перезагрузку или физический выключатель обычным сокращением: они могут прервать записи и оставить данные или службы несогласованными.
Что следует сделать до выключения удалённого производственного хоста?
Планирование и отмена выключения
Дайте пользователям и нагрузкам время подготовиться, запланировав операцию. Форма +m означает количество минут от текущего момента:
$ sudo shutdown -h +4
Команда планирует остановку или выключение через четыре минуты и предупреждает вошедших пользователей. Если обслуживание отложено, отмените ожидающее выключение до срока:
$ sudo shutdown -c
Не считайте предупреждение доказательством безопасности. Проверяйте активные сеансы и специфичные для системы нагрузки и следуйте документированной процедуре drain службы или кластера.
Какая команда планирует выключение через четыре минуты?
Перезагрузка системы
Используйте упорядоченную перезагрузку, когда машина должна остановиться и снова запуститься:
$ sudo systemctl reboot
Распространённые команды совместимости:
$ sudo shutdown -r now
$ sudo reboot
До перезагрузки убедитесь, что зашифрованные диски, загрузочная конфигурация, сеть и обязательные службы восстановятся без текущего интерактивного сеанса. Если от хоста зависят другие системы, сначала скоординируйте failover или перенос нагрузки.
Какая команда запрашивает немедленную упорядоченную перезагрузку через shutdown?
Различие halt и power-off
halt, poweroff и reboot могут быть интерфейсами совместимости системы init, но запрашивают разные конечные состояния. Halt останавливает нормальную работу; в зависимости от платформы и реализации питание может сохраниться. Power-off дополнительно просит поддерживаемое оборудование отключить питание. Предпочитайте команду с названием нужного результата и читайте локальное руководство, поскольку поведение совместимости различается.
Почему следует различать halt и poweroff?
Проверка результата
Для запланированной операции подтвердите получение предупреждений и завершение критичной работы. После перезагрузки проверьте ожидаемое ядро и состояние загрузки, отказавшие units, здоровье приложений, монтирования хранилища, сетевую доступность и журналы текущей загрузки. Один успешный вход не доказывает восстановление всей службы.
$ uptime
$ systemctl --failed
$ journalctl -b -p warning
Это лишь отправные точки; применяйте родные проверки здоровья реальной нагрузки.
Что наиболее надёжно доказывает готовность приложения после перезагрузки?
Урок завершён
Вы завершили Состояния питания
Теперь вы можете менять состояния питания Linux с подготовкой, ясным намерением и проверкой.
Подтверждать цель, влияние, разрешение и путь восстановления.
Использовать упорядоченное выключение или перезагрузку для обычных операций.
Планировать выключение, когда пользователям и нагрузкам нужно предупреждение.
Отменять ожидающее выключение при изменении плана.
Проверять здоровье системы и приложений после возврата машины.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт