Перезагрузка и выключение 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:
На этом всё, ничего сложного нет. 😄