Перезагрузка и выключение Linux
Нередко приходится завершать работу системы через терминал, например, когда компьютер является удалённой рабочей станцией или сервером и вся работа происходит через терминал. В этой статье я постараюсь привести информацию о командах, позволяющих удалённо завершить работу системы.
halt / poweroff / reboot
Старые команды по управлению питанием системы. Опции у этих команд одинаковые. Отдаются команды из под пользователя root. Команда halt
приостанавливает все функции CPU, но сам ПК остаётся включённым. Команда poweroff
отключает питание ПК, посылая сигнал по ACPI. Команда reboot
даёт команду системе на перезагрузку.
Команда halt
в современных ОС полностью прекращает работу системы. На системах с systemd команда halt
является устаревшей и представляет собой символьную ссылку на утилиту systemctl
.
Предпочтительнее использовать команду shutdown
, о которой я расскажу ниже.
Синтаксис
Некоторые опции
-f
- принудительное выполнение команды.-p
- сообщает командеhalt
действовать какpoweroff
.-w
- не выполнять никакие действия, только записать в журнал/var/log/wtmp
сообщение о завершении работы.
shutdown
За остановку работы ПК отвечает команда shutdown
. Она поддерживает несколько опций, через которые задаётся определённое действие. К примеру:
-r
- перезагрузка.-h
- выключение.-c
- отмена запланированных действий на перезагрузку или выключение.
Для запланированной перезагрузки ПК через 1 минуту используется опция -r
:
Команда shutdown
поддерживает указание времени, когда ПК должен быть перезагружен или выключен. К примеру, перезагрузить через 5 минут:
Также можно указать конкретное время для перезагрузки. Например, перезагрузить ПК в 18:30:
Если перезагрузка или выключение уже запланированы, их можно отменить опцией -c
:
Для немедленной перезагрузки ПК, вместо времени можно ввести now
:
Чтобы выключить ПК через 1 минуту, используется опция -h
:
На этом всё, ничего сложного нет. 😄