Способы оплаты Abuse

Разбираемся, чем отличаются команды shutdown, poweroff, halt и reboot в Linux

27.05.2025, 15:41

В этой статье мы простым языком объясним, чем отличаются команды shutdown, poweroff, halt и reboot в Linux — что именно делает каждая из них и какие у них есть параметры. Если ты начинаешь работать с Linux-серверами, важно разобраться в этих командах — они играют ключевую роль в стабильной и безопасной работе системы.

Команда shutdown

Она позволяет запланировать выключение компьютера. С её помощью можно не только выключить систему, но и перезагрузить или просто остановить все процессы.
Первым аргументом обычно указывается время — например, now (немедленно) или точное время в формате чч:мм. Также можно добавить сообщение, которое увидят все пользователи, вошедшие в систему — это удобно, если ты не один на сервере.

Если передумал — отменить выключение можно так:

shutdown -c

Краткий обзор флагов:
→ -r — перезагрузить после выключения

→ -h — остановить или выключить (в зависимости от системы)

→ -c — отменить уже запущенное выключение

→ -k — просто предупредить пользователей, без реального выключения

Команда halt

halt говорит системе остановить работу процессора. В большинстве случаев питание остаётся включённым — это бывает полезно при техобслуживании. Но всё зависит от конфигурации: иногда halt выключает систему полностью.

Команда poweroff

Эта команда отправляет системе сигнал ACPI (Advanced Configuration and Power Interface) для выключения питания. 

Команда reboot

Как несложно догадаться, reboot просто перезагружает систему.

Для современных систем: лучше использовать systemctl

Если ты работаешь на современной системе с systemd (а это почти все популярные дистрибутивы — Ubuntu, Debian, Fedora, Arch и т.д.), лучше использовать systemctl. Эти команды тесно связаны с менеджером служб и работают стабильнее:

Эти команды считаются наилучшей практикой при работе с systemd-системами.