В этой статье мы простым языком объясним, чем отличаются команды shutdown, poweroff, halt и reboot в Linux — что именно делает каждая из них и какие у них есть параметры. Если ты начинаешь работать с Linux-серверами, важно разобраться в этих командах — они играют ключевую роль в стабильной и безопасной работе системы.
Она позволяет запланировать выключение компьютера. С её помощью можно не только выключить систему, но и перезагрузить или просто остановить все процессы.
Первым аргументом обычно указывается время — например, now (немедленно) или точное время в формате чч:мм. Также можно добавить сообщение, которое увидят все пользователи, вошедшие в систему — это удобно, если ты не один на сервере.
Если передумал — отменить выключение можно так:
shutdown -c
Краткий обзор флагов:
→ -r — перезагрузить после выключения
→ -h — остановить или выключить (в зависимости от системы)
→ -c — отменить уже запущенное выключение
→ -k — просто предупредить пользователей, без реального выключения
halt говорит системе остановить работу процессора. В большинстве случаев питание остаётся включённым — это бывает полезно при техобслуживании. Но всё зависит от конфигурации: иногда halt выключает систему полностью.
Эта команда отправляет системе сигнал ACPI (Advanced Configuration and Power Interface) для выключения питания.
Как несложно догадаться, reboot просто перезагружает систему.
Если ты работаешь на современной системе с systemd (а это почти все популярные дистрибутивы — Ubuntu, Debian, Fedora, Arch и т.д.), лучше использовать systemctl. Эти команды тесно связаны с менеджером служб и работают стабильнее:
Эти команды считаются наилучшей практикой при работе с systemd-системами.