Какво е командата 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

Функции

  • Поддържа изключване на захранването, спиране, рестартиране и отмяна на действия
  • Три режима на време: незабавно, забавяне в минути или точно определено време (ЧЧ:МИ)
  • Опционално съобщение за излъчване на влезлите потребители
  • Превключвател за sudo, режим само на предупреждение (-k) и деактивиране на излъчването (--no-wall)
  • Преглед на командата в реално време, който се актуализира при промяна на опциите

Случаи на употреба

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

Обяснени опции

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

Съвети

  • Използвайте +0 или now за незабавно изключване; и двете се приемат от shutdown двоичния файл.
  • Ако планирано изключване вече е в очакване, изпълнете действието за отмяна (shutdown -c) преди планиране на ново.
  • На дистрибуции, базирани на systemd, shutdown е символна връзка към systemctl, така че същата команда работи на Ubuntu, Debian, Fedora, Arch и повечето съвременни Linux системи.