Что такое команда Linux shutdown?

Команда shutdown — это встроенная утилита Linux, используемая для корректного отключения, остановки или перезагрузки системы. В отличие от отключения питания, она корректно останавливает сервисы, записывает ожидающие данные на диск и уведомляет вошедших пользователей перед отключением машины. Это предотвращает потерю данных, повреждение файловой системы и прерывание фоновых задач.

Команда планирует действие на определённое время (немедленно, через несколько минут или в точное время) и опционально отправляет сообщение всем вошедшим пользователям, чтобы они могли сохранить свою работу. Поскольку она изменяет состояние системы, обычно требуются права root и вызывается с sudo на большинстве дистрибутивов.

Описание инструмента

Этот инструмент генерирует готовые к использованию команды shutdown для Linux-систем на основе выбранных вами параметров. Выберите действие (отключение, остановка, перезагрузка или отмена), укажите время выполнения, опционально добавьте предупреждающее сообщение, и правильная команда появится мгновенно.

Примеры

Сценарий Сгенерированная команда
Немедленное отключение sudo shutdown -P now
Перезагрузка через 5 минут sudo shutdown -r +5
Отключение в 23:00 с сообщением sudo shutdown -P 23:00 "Server maintenance tonight"
Отправить только предупреждение, без отключения sudo shutdown -P -k +10 "Reboot in 10 minutes"
Отменить запланированное отключение sudo shutdown -c

Возможности

  • Поддержка действий: отключение, остановка, перезагрузка и отмена
  • Три режима времени: немедленно, задержка в минутах или точное время (HH:MM)
  • Опциональное сообщение, отправляемое всем вошедшим пользователям
  • Переключатели для sudo, режима только предупреждения (-k) и отключения сообщения (--no-wall)
  • Живой предпросмотр команды, обновляющийся при изменении параметров

Случаи использования

  • Системные администраторы, планирующие перезагрузку обслуживания на production-серверах
  • Разработчики, пишущие cron-задачи или скрипты автоматизации, которым нужен правильный синтаксис shutdown
  • Пользователи, которые редко управляют Linux-машинами и хотят избежать запоминания флагов

Объяснение параметров

  • Действие — выбирает операцию: -P (отключение), -H (остановка без отключения питания), -r (перезагрузка) или -c (отмена запланированного отключения).
  • Режим времениnow выполняется немедленно, minutes задерживает на +N минут, а at time планирует на определённое время HH:MM.
  • Сообщение — текст, отправляемый всем вошедшим терминалам с предупреждением о предстоящем действии.
  • Использовать sudo — добавляет sudo в начало, так как shutdown требует прав root на большинстве систем.
  • Только предупреждение (-k) — отправляет сообщение и не планирует никаких действий; полезно для тестирования уведомлений.
  • Без сообщения (--no-wall) — подавляет отправку сообщения другим пользователям.

Советы

  • Используйте +0 или now для немедленного отключения; обе опции поддерживаются бинарником shutdown.
  • Если отключение уже запланировано, выполните действие отмены (shutdown -c) перед планированием нового.
  • На дистрибутивах на основе systemd shutdown является символической ссылкой на systemctl, поэтому одна и та же команда работает на Ubuntu, Debian, Fedora, Arch и большинстве современных Linux-систем.